[Debian] Verschil tussen netinst en full iso

Pagina: 1
Acties:

  • HunterPro
  • Registratie: Juni 2001
  • Niet online
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:

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#
Maar met de debian-installatie vanaf de 'echte' debian-iso gaat het op z'n plaat:

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#
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? :)

[ Voor 6% gewijzigd door HunterPro op 11-06-2004 12:06 . Reden: opmaak gered :) ]


  • HunterPro
  • Registratie: Juni 2001
  • Niet online
Hmm, krijg meteen antwoord via IRC:

'check eens je GCC versies'... en die verschillen inderdaad! 8)7

Hij compileert wél op 3.2.3, die kwam dus met de netinst mee. Hij compileert niet op 3.3.3. En wel hierom (3.2.3 zegt het nog!):

<chem|work> http://gcc.gnu.org/gcc-3.3/changes.html
<chem|work> The preprocessor no longer accepts multi-line string literals. They were deprecated in 3.0, 3.1, and 3.2.
<chem|work> 1e puntje :+

*grom*, eens kijken of ik gcc kan downgraden :)

  • Exirion
  • Registratie: Februari 2000
  • Nu online

Exirion

Gadgetfetisjist

HunterPro schreef op 11 juni 2004 @ 12:11:
*grom*, eens kijken of ik gcc kan downgraden :)
Je kan ze gewoon naast elkaar draaien hoor. Ik heb 2.95.4, 3.2.3 en nog een 3.3.x variant.

"Logica brengt je van A naar B, verbeelding brengt je overal." - Albert Einstein


Verwijderd

HunterPro schreef op 11 juni 2004 @ 12:11:

*grom*, eens kijken of ik gcc kan downgraden :)
Of kijk of je de source kan 'upgraden'.

  • HunterPro
  • Registratie: Juni 2001
  • Niet online
Exirion schreef op 11 juni 2004 @ 12:16:
[...]

Je kan ze gewoon naast elkaar draaien hoor. Ik heb 2.95.4, 3.2.3 en nog een 3.3.x variant.
goed punt! Werkt inderdaad. Bedankt allen! :)