Hej,
Jag försökte idag få ett Linksys EG1032 Gigabit nätverkskort funka i min Ubuntu 7.04 server utan framgång. Efter mycket googlande verkade det som andra haft samma problem men jag kunde inte riktigt hitta någon som löst det. Linksys skickar med en drivrutin för Linux men jag får fel när jag kör "make clean modules" som man skall enligt instruktionen som följer med. Den vill göra något i ett bibliotek som heter /lib/modules/2.6.20-15-server/build som jag inte har. Jag saknar alltså build mappen.
Som ni kanske har förstått är jag ingen speciellt erfaren linux-kille men skulle gärna vilja ha det till att funka
Har ni några tips?
Tacksam för hjälp!
Glad Påsk // Nicklas
Börja med att installera paketet build-essential om du inte redan har det. Och sedan behöver du linux-headers-server. Kommandot blir alltså sudo apt-get install build-essential linux-headers-server.
Hej Lars och tack för ditt svar!
Jag testade detta men saknar fortfarande build mappen. Är det något ytterligare paket jag saknar kanske?
Här är felet jag får:
nicklas@imxlnx01:~/network/eg1032v3$ sudo make clean modules
make -C src/ clean
make[1]: Entering directory `/home/nicklas/network/eg1032v3/src'
rm -f *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags
make[1]: Leaving directory `/home/nicklas/network/eg1032v3/src'
make -C src/ modules
make[1]: Entering directory `/home/nicklas/network/eg1032v3/src'
make -C /lib/modules/2.6.20-15-server/build SUBDIRS=/home/nicklas/network/eg1032v3/src modules
make: Entering an unknown directory
make: *** /lib/modules/2.6.20-15-server/build: No such file or directory. Stop.
make: Leaving an unknown directory
make[1]: *** [modules] Error 2
make[1]: Leaving directory `/home/nicklas/network/eg1032v3/src'
make: *** [modules] Error 2
Paketen ger mig nya mappar (2.6.20-16-server och 2.6.20-16-generic) under /lib/modules/ och bägge två har build-mappar under sig. I Makefile - filen som körs så pekar den på /lib/modules/$(KVER)/build och $(KVER) blir 2.6.20-15-server. Därav hittar den fortfarande ingen build mapp. Vad är de paketen jag installerat för något? Nya kärnor som kräver omstart eller något liknande? Förklara gärna, vill gärna lära mig hur det hänger ihop (inbiten windows-it-tekniker som jag är...).
Tack!!
Vilken version av kärnan kör du? Kolla med uname -a.
Kernel headers är en del av källkoden för Linux-kärnan, de behövs för att kompilera tredjepartsmoduler (drivrutiner). Just de paketen är s.k. meta-paket som ser till att rätt version är installerade (beroende på vilken version du kör). Man kan vara mer specifik också, sudo apt-get install linux-headers-2.6.20-15-server borde väl fungera.
Du kan också kika i Makefile hur KVER sätts, det borde stå "KVER=$(uname -r)" eller liknande för att automatisk känna av rätt version.
är nybörjare med ubuntu, bara van vid windows. så jag tänkte att jag skulle testa ubuntu, men jag måste få igång belkin wireless G först. min router är sönder och wireless fungerar endast...hjläp