Sain käsiini tuollaisen wanhan läppärin ja asensin siihen Ubuntu 9.10:n. Ongelmana on saada verkkokortin ajurit asennettua. lspci sanoo verkkokortiksi Broadcom BCM4401 100Base-T (rev 01). Kyseiset ajurit löytyivät Broadcomin sivuilta, ja siirsin ne tikulla läppärille. Purin .tar.gz paketin ja kansiosta löytyi ajureiden lähdekoodit ja makefile. make antoi seuraavaa: make -C /lib/modules/2.6.31-14-generic/build SUBDIRS=/usr/local/src/b44-1.00g modules make[1]: Entering directory `/usr/src/linux-headers-2.6.31-14-generic' scripts/Makefile.build:49: *** CFLAGS was changed in "/usr/local/src/b44-1.00g/Makefile". Fix it to use EXTRA_CFLAGS. Stop. make[1]: *** [_module_/usr/local/src/b44-1.00g] Error 2 make[1]: Leaving directory `/usr/src/linux-headers-2.6.31-14-generic' make: *** [default] Error 2 Neuvoja otetaan vastaan... Edit: Ennen kuin kukaan ehtii huomauttaa asiasta, läppäriin on laitettu 1,5GB muistia alkuperäisen 256 sijaan.
Eikö tuo toimi jo suoraa kernel:in modulilla b44? Tuollainen moduli on jo aikoja ollut vakiona kernelissä. Toisaalta hieman hämmästelen, miksi Ubuntu 9.10? Uusin ja uljain olisi Lucid eli LTS-versio 10.04.
Aika harvoin pitää ihan lähdekoodista kääntää. Mitäs dmesg tuloste kertoo? Vaikka dmesg | grep eth. Jos kortti olisi bootissa jo tunnistettu. Kääntämisessä pitää kernelin lähdekoodi tai ainakin header tiedostot olla saatavilla. Myös riippuvuudet pitää selvittää. linkki /usr/src/linux pitää olla oikein lähdekoodiin. Gcc pitää olla sama versio millä kerneli on käännetty. Nämä nyt ainakin tuli mieleen.
Joo kyseessähän oli täysin oma kämmi, sillä nuo ajurit olivat tavalliseen verkkokorttiin mikä toimi ihan ok, ja jostain syystä koneesta oli poistettu kokonaan langaton verkkokortti. Kuvittelin että wlan ei toimi siksi kun jotkin ajurit puuttuvat... 9.10 sen takia kun levy löytyi valmiiksi poltettuna kaapista enkä jaksanut alkaa lataamaan ja polttamaan uutta levyä