Ik heb bakken die geinstalleerd zijn met de Debian Netinst iso (woody_netinst-20020626-i386.iso, 31 meg). Hier zit een 2.2.20 kernel in, en de installer zegt een 3.0 installer te zijn. Alle packages komen van 't web af, en vervolgens download ik van kernel.org de 2.4.26 kernel, die bak ik, en die draai ik. Packages upgraden (apt-get update && apt-get dist-upgrade -u), en hoppa, draaiend systeem.
Dit deed ik overigens op een vmware systeem, om 't even voor mezelf overzichtelijk te houden.
Vervolgens download ik Debian 3.0 iso van de tiscali mirror (http://ftp.tiscali.nl/debian-iso/3.0_r2/i386/debian-30r2-i386-binary-1_NONUS.iso). Wederom niks spannends. Ik boot er van, zie wederom installerversie 3.0, kernel 2.2.20, en kies ervoor om de installatie vanaf HTTP te doen. Feitelijk gebruik ik deze grote schijf dus alleen maar wederom als netinst disk. Packages kwamen in dit geval echter van een US mirror omdat deze schijf niet die mooie lijst van mirrors had die de netinst-disk wel had. Zou niet mogen uitmaken; daarom heet 't een mirror lijkt me.
Goed, wederom kernelupgrade naar 2.4.26, nothing fancy, packages upgraden, en werkt ook. Kan zo 123 weinig verschillen opmaken tussen de twee - zoals het overigens hoort.
maar.
Ik heb een fibreoptic-kaart liggen, van Edimax, de EN-9220F-64 (don't ask
). Driver is op edimax.com te krijgen: klikkerdeklik. Dus ik denk, ff driver compilen. Goed, zo gezegd zo gediggiedaan. De driver was redelijk oud en on-elite, dus moest ik een symlink aanmaken van /usr/src/linux-$version naar /usr/src/linux. Okay, en dan komt hier het verschil.
Met de debian-installatie van de netinst-schijf compileert het geheel als een tiet:
Maar met de debian-installatie vanaf de 'echte' debian-iso gaat het op z'n plaat:
hoe kan dit
Het komt er op neer dat de fibrekaart dadelijk in een machine moet gaan werken waar debian al (via de volle schijf) op is geinstalleerd. Ik heb niet de mogelijkheid deze te reinstallen. Toch moet ik die driver somehow gaan compilen dus. Zie ik iets over het hoofd? Is er iemand met een betere driver voor deze (Tamarack) chipset?
Dit deed ik overigens op een vmware systeem, om 't even voor mezelf overzichtelijk te houden.
Vervolgens download ik Debian 3.0 iso van de tiscali mirror (http://ftp.tiscali.nl/debian-iso/3.0_r2/i386/debian-30r2-i386-binary-1_NONUS.iso). Wederom niks spannends. Ik boot er van, zie wederom installerversie 3.0, kernel 2.2.20, en kies ervoor om de installatie vanaf HTTP te doen. Feitelijk gebruik ik deze grote schijf dus alleen maar wederom als netinst disk. Packages kwamen in dit geval echter van een US mirror omdat deze schijf niet die mooie lijst van mirrors had die de netinst-disk wel had. Zou niet mogen uitmaken; daarom heet 't een mirror lijkt me.
Goed, wederom kernelupgrade naar 2.4.26, nothing fancy, packages upgraden, en werkt ook. Kan zo 123 weinig verschillen opmaken tussen de twee - zoals het overigens hoort.
maar.
Ik heb een fibreoptic-kaart liggen, van Edimax, de EN-9220F-64 (don't ask
Met de debian-installatie van de netinst-schijf compileert het geheel als een tiet:
lechuck:~/EN9220FV20/Linux# make gcc -DTC902X_TMI_FIBER_DETECT -DMODULE -D__KERNEL__ -DMODVERSIONS -include /usr/src/linux/include/linux/modversions.h -I /usr/src/linux/include -O2 -Wall -Wstrict-prototypes -c tc902x.c -o tc902x.o tc902x.c:738:34: warning: multi-line string literals are deprecated tc902x.c:1847:49: warning: multi-line string literals are deprecated lechuck:~/EN9220FV20/Linux#
harharhar:~/EN9220FV20/Linux# make
gcc -DTC902X_TMI_FIBER_DETECT -DMODULE -D__KERNEL__ -DMODVERSIONS
-include /usr/src/linux/include/linux/modversions.h -I /usr/src/linux/include
-O2 -Wall -Wstrict-prototypes -c tc902x.c -o tc902x.o
In file included from /usr/src/linux/include/linux/spinlock.h:6,
from /usr/src/linux/include/linux/module.h:11,
from tc902x.h:103,
from tc902x.c:135:
/usr/src/linux/include/asm/system.h: In function `__set_64bit_var':
/usr/src/linux/include/asm/system.h:190: warning: dereferencing
type-punned pointer will break strict-aliasing rules
/usr/src/linux/include/asm/system.h:190: warning: dereferencing
type-punned pointer will break strict-aliasing rules
tc902x.c:738:34: missing terminating " character
tc902x.c: In function `tc902x_config_autoneg':
tc902x.c:739: error: parse error before "on"
tc902x.c:739: error: stray '\' in program
tc902x.c:739:6: missing terminating " character
tc902x.c:1847:49: missing terminating " character
tc902x.c: In function `init_rfdlist':
tc902x.c:1848: error: parse error before "RFD"
tc902x.c:1848: error: stray '\' in program
tc902x.c:1848:51: missing terminating " character
tc902x.c: In function `tc902x_get_rxbuff':
tc902x.c:1999: warning: integer constant is too large for "long" type
tc902x.c: In function `tc902x_nic_hard_start_xmit':
tc902x.c:2270: warning: integer constant is too large for "long" type
make: *** [tc902x.o] Error 1
harharhar:~/EN9220FV20/Linux#
[ Voor 6% gewijzigd door HunterPro op 11-06-2004 12:06 . Reden: opmaak gered :) ]