Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: File linux/config.h missing....  (gelezen 2007 keer)

TonB

  • Gast
File linux/config.h missing....
« Gepost op: 2007/05/04, 09:12:53 »
Hallo,

Ik probeer een driver voor een netwerkkaart te compileren, maar krijg de foutmelding dat de file linux/config.h niet gevonden kan worden.
Ik gebruikt Feisty Fawn, en heb build-essential geïnstalleerd. Via apt-file search vind ik tientallen config.h files, en een paar linux/config.h files, maar zeker in de laatste categorie zijn het allemaal files nodig voor een specifieke applicatie.

Ik vraag mij nu af of ik nog iets moet installeren, of dat ik ergens een path moet zetten voor de compiler. Heb nog geen ervaring met programmeren/compileren in Linux.


Iemand een idee?

Azalin

  • Gast
File linux/config.h missing....
« Reactie #1 Gepost op: 2007/05/04, 11:48:35 »
Welke commando's heb je ingegeven om te compileren? Vaak is het ./configure en dan make en dan make install (staat vaak in de readme van het programma dat je wil compileren hoe je die moet compileren)

TonB

  • Gast
File linux/config.h missing....
« Reactie #2 Gepost op: 2007/05/04, 14:05:17 »
Er zat geen configure file in de tar, dus heb ./configure wel geprobeerd maar het werkte niet.
In de readme file stond aangegeven eerst make te doen en daarna make install. De make ging echter al mis met honderded foutmeldingen, allemaal het gevolg van de eerste denk ik dat hij de linux/config.h niet kon vinden.
Make install heb ik vervolgens niet eens meer geprobeerd.

Offline Johan van Dijk

  • Administrator
    • johanvandijk
File linux/config.h missing....
« Reactie #3 Gepost op: 2007/05/04, 16:59:56 »
Heb je het pakket build-essential geïnstalleerd in synaptic?

Azalin

  • Gast
File linux/config.h missing....
« Reactie #4 Gepost op: 2007/05/04, 20:18:42 »
Ja, dat heeft ii..

@TonB: Waar kan ik dat pakketje downloaden? Dan kan ik eens kijken voor je...

TonB

  • Gast
File linux/config.h missing....
« Reactie #5 Gepost op: 2007/05/04, 23:05:17 »
@ Azalin

Ik heb de driver hier vandaan:
http://www.asix.com.tw/products.php?op=pItemdetail&PItemID=84;71;100&PLine=71

Het gaat om de driver voor Linux 2.6.14 en later.

Overigens heb ik build-essential niet via synaptic, maar via apt-get install geinstalleerd, maar dat mag toch niets uitmaken dacht ik.

Bedankt voor je hulp!

Offline Johan van Dijk

  • Administrator
    • johanvandijk
File linux/config.h missing....
« Reactie #6 Gepost op: 2007/05/05, 03:20:56 »
Maakt niet uit hoe je het installeert.

Heb je linux-headers-generic geïnstalleerd?
Als je een driver/module wil compileren heb je die meestal ook nodig.

TonB

  • Gast
File linux/config.h missing....
« Reactie #7 Gepost op: 2007/05/05, 07:40:35 »
Nee, linux-headers-generic heb ik nog niet geinstalleerd. Goede tip, ga ik straks (zit nu wakker te worden achter een andere PC) direct uitproberen.

Azalin

  • Gast
File linux/config.h missing....
« Reactie #8 Gepost op: 2007/05/05, 10:48:05 »
waarschijnlijk, als het werkt, moet je die ook nog even in je modules (/etc/modules) zetten zodat die steeds automatisch worden opgestart bij het opstarten van de PC.
In ieder geval moet het wanneer je die headers hebt, vrij simpel zijn om te compileren en te insmodden en modproben :) succes.

TonB

  • Gast
File linux/config.h missing....
« Reactie #9 Gepost op: 2007/05/05, 15:22:08 »
Helaas... ik bleek zonder het te weten linux-headers-generic al geinstalleerd te hebben. Waarschijnlijk meegekomen met iets anders.
Ook na het toevoegen van linux-headers-generic in /etc/modules en rebooten bleek het compileren niet goed te gaan met nog steeds dezelfde foutmelding.

Nu is deze driver niet specifiek voor Ubuntu of Debian geschreven, dus ik zou mij voor kunnen stellen dat hij die config.h gewoon op de verkeerde plaats zoekt.

Zomaar een idee, maar heeft een van jullie misschien een link naar een programma waarvan bewezen is dat het in Feisty Fawn goed compileert? Dan kan ik kijken of dat bij mij dan ook compileert, en zo ja wat er dan anders is aan deze driver.

Offline Johan van Dijk

  • Administrator
    • johanvandijk
File linux/config.h missing....
« Reactie #10 Gepost op: 2007/05/05, 15:48:38 »
Met die drivers compileer je 1 modules als ik het goed heb gezien: asix
Deze module zit standaard al in Feisty :)

Probeer dit eens:
sudo modprobe asix
Eventueel ook nog:
sudo modprobe usbnet


Citaat van: modinfo asix
modinfo asix
filename:       /lib/modules/2.6.20-15-generic/kernel/drivers/usb/net/asix.ko
license:        GPL
description:    ASIX AX8817X based USB 2.0 Ethernet Devices
author:         David Hollis
srcversion:     64033980DB0D0E11807C092
alias:          usb:v1737p0039d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v2001p3C05d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v07D1p3C05d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1557p7720d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v13B1p0018d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0B95p1780d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0B95p7720d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1631p6200d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1189p0893d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v07AAp0017d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v6189p182Dd*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0411p003Dd*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0557p2009d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v08DDp90FFd*dc*dsc*dp*ic*isc*ip*
alias:          usb:v07B8p420Ad*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0B95p1720d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v2001p1A00d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0846p1040d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v077Bp2226d*dc*dsc*dp*ic*isc*ip*
depends:        usbnet,mii,usbcore
vermagic:       2.6.20-15-generic SMP mod_unload 586

TonB

  • Gast
File linux/config.h missing....
« Reactie #11 Gepost op: 2007/05/07, 08:14:09 »
@Johanvd
Zo logisch....  Het moet hem wel zijn. Heb hem met modprobe geïnstalleerd, en daarna in /etc/modules gezet, zodat hij standaard bij booten geladen wordt. So far so good, echter hij doet niet helemaal wat ik had verwacht.

Ik heb een netwerkkaartje van Sitecom (LN-028) dat via een usb2.0 poort 10/100/1000 Mb ethernet ondersteunt. Werkt prima onder windows, maar Linux driver wordt niet meegeleverd. De windows-driver heet ax88178.sys, en na enig zoeken bleek ax88178 de naam van de chipset te zijn en asix de naam van de leverancier van die chipset.
Nu blijkt dat er los van elkaar door verschillende mensen verschillende Linux drivers zijn ontwikkeld voor deze chipset. de ene begrijp ik ondersteunt de 10/100 Mb ethernet functionaliteit, en de andere de 1000 Mb ethernet functionaliteit.

Na installatie van de asix module gisteren werkte het kaartje nog steeds niet. Dit kan zijn:
   1. Omdat behalve de driver/module nog iets anders moet worden geïnstalleerd.
   2. Omdat deze driver alleen 1000 Mb ethernet ondersteunt, terwijl mijn netwerk verder nog volledig op 100 Mb ethernet draait.

Daarom heb ik nog de volgende vragen:
1. Het kaartje is zichtbaar met terminal -> lsusb, en het is zichtbaar in apparaat-beheer in Gnome. Verder kan ik in terminal -> lsmod zien dat de modules asix, usbnet, mii en usbcore geladen zijn. Zou dit voldoende moeten zijn als asix de goede driver is?
2. Als deze asix nu niet de goede driver blijkt te zijn, en ik een andere nodig heb om 100 Mb ethernet te kunnen draaien, dan kom ik weer op dat compileer-verhaal terecht. Zou je mij een link kunnen geven naar een eenvoudig programma of driver (mijn kennis van C is een beetje stoffig) dat gegarandeerd wel compileert onder Feisty? Ik draai op AMD64.

Hoop dat je me weer verder kunt helpen.

Offline Johan van Dijk

  • Administrator
    • johanvandijk
File linux/config.h missing....
« Reactie #12 Gepost op: 2007/05/07, 12:25:26 »
Je kan het eens proberen door het volgende te doen:
Start op met je netwerkkaart niet in de usb poort.
Als je computer opgestart is, plug dan de usb stekker er weer in.
Voer nu het volgende commando uit in de terminal:
dmesg

Nu krijg je een hele berg tekst te zien.
Plaats niet alles hier, maar alle onderste regels die te maken hebben met je netwerkkaartje.

TonB

  • Gast
File linux/config.h missing....
« Reactie #13 Gepost op: 2007/05/07, 20:44:43 »
Dit is de output van dmesg, de regels die het netwerkkaartje betreffen:

[  194.635816] usb 2-3: new high speed USB device using ehci_hcd and address 3
[  194.782672] usb 2-3: configuration #1 chosen from 1 choice

Hoop dat je er iets mee kunt...