Newsgroup: it.comp.os.linux.iniziare
Titolo: Ci riprovo: compilation problems

Installata Debian Sarge dal DVD iso che c'è qui 
http://cdimage.debian.org/cdimage/unofficial/sarge-amd64/iso-dvd/
, con 
kernel 2.6.8-11-amd64-k8.
Il problema: la mia scheda di rete (Marvell Yukon 88E8053 PCI-e) integrata 
nella mainboard non viene rilevata, il modulo sk98lin di quella 
distribuzione non funziona, e devo installare quello che da la casa 
produttrice del chipset della scheda 
(
http://www.syskonnect.com/syskonnect/support/driver/htm/sk9elin.htm
).
Il download lo eseguo da windows dove tutto finziona come deve, e lo metto 
in una partizione Fat32 che sotto linux vedo come /windows
Il sistema è installato "pulito", ovvero senza personalizzazioni: ambiente 
desktop (che parte solo se gli do un Init 5) e Init 2 di default. Tenete 
inoltre presente che non avendo funzionalità sulla scheda di rete (e avendo 
un modem adsl ethernet) non ho ovviamente connettività web, quindi tutti i 
pacchetti disponibili li ho solo dai 2 DVD di installazione
Le istruzioni che seguo sono queste: 
http://www.syskonnect.com/syskonnect/support/driver/readme/linux/README.htm
Per preparare l'ambiente eseguo un
apt-et install kernel-headers-$(uname -r)
il quale mi crea 3 directory dentro a /usr/src:
kernel-kbuild-2.6-11 (non ricordo se il nome in fondo ha anche -amd64-k8)
kernel-headers-2.6.8-11
kernel-headers-2.6.8-11-amd64-k8
quindi da /usr/src do il comando:
ln -s kernel-headers-2.6.8-11-amd64-k8 linux
Fatto questo mi copio il pacchetto del driver in /root/home dove lo 
scompatto, lui mi crea la directory "~/DriverInstall" sotto cui c'è il 
readme e lo script di installazione install.sh.
A questo punto si tratta di far eseguire lo script di installazione del 
driver.
Ci sono due modi: installazione automatica o generazione della patch.
Qui iniziano i casini.
INSTALLAZIONE AUTOMATICA:
Se scelgo l'installazione automatica il processo si blocca quando fa il 
controllo di CC: vuole il gcc-3.4 e trova solo il gcc-3.3 e si incazza 
interrompendo il processo.
Ok, eseguo apt-get install gcc-3.4 e riprovo lo script: stavolta il 
controllo CC è ok, arriva al punto in cui compila il kernel, e subito dopo 
si inchioda dicendo
"Version magic 2.6.8-11-amd64-k8 gcc-3.3 should be 2.6.8-11-amd64-k8 
gcc-3.4".
E qui non so più che fare.
INSTALLAZIONE PATCH:
Con questo sistema lui mi crea una patch, che successivamente installo 
andando in /usr/src/linux ed eseguendo il comando:
cat ~/DriverInstall/sk98lin.xxx.yyy.blablabla.patch | patch -p1
Quindi do il make menuconfig. Si incazza perché non trova le librerie 
ncurses, e allora risolvo con un apt-get install libncurses5-dev
Rifaccio il make menuconfig e stavolta funziona, configuro la scheda di rete 
come modulo, levo un po' di moduli che non mi servono (FDDI, isdn ecc ecc) e 
salvo la configurazione.
Quindi come da istruzioni do un bel
make clean
un bel
make bzImage
e lui alla 3a o 4a riga si inchioda col messaggio "No rule to make target 
'init/main.o' needed by 'init/built-in.o'
E' da una settimana intera che cerco di capirci qualcosa, cercando 
ovviamente con google, e trovando un sacco di magheggi che o non funzionano, 
o sono troppo incompleti per farmici capire qualcosa o forse buoni per altre 
distribuzioni, o sarcazzo.
Qualche buon'anima mi da una mano a prova di niubbo?
Ah, ho anche provato a installare Fedora Core4 per AMD64 per vedere se le 
cose vanno meglio che con Debian: il sistema si blocca caricando 
l'interfaccia di gnome già dal primo riavvio dopo l'installazione...
-- 
GenTLe ...di Varese, provincia.
TL1000S + Mito 125 per la pista
La mia HP: 
http://digilander.iol.it/thegentle/index.htm
Non c'è cattivo più cattivo di un buono quando diventa cattivo (Bud Spencer) 

 rete ti funziona senza bisogno di moduli aggiuntivi.
Quoto ! oppure (molto piu' semplice!) elimina la Yukon da bios e installa una
rtl8139 PCI (ben 5 euro!) ......
-- 
http://distrowatch.com
 se sei curioso ..
Dottor Rossi .. l'italiano volante !

 installa una rtl8139 PCI (ben 5 euro!) ......
Eh no! Quella fottuta scheda DEVE andare!! :-)


 almeno hai il kernel e gli header tutti della stessa famiglia.
Mocc'e provo, ho trovato questo:
http://guide.debianizzati.org/index.php/Debian_Kernel_howto_(aka_make-kpkg)
spero sia funzionale senza "truschini nascosti" :-)
-- 
GenTLe ...di Varese, provincia.
TL1000S + Mito 125 per la pista
La mia HP: 
http://digilander.iol.it/thegentle/index.htm
Non c'č cattivo piů cattivo di un buono quando diventa cattivo (Bud
Spencer) 

 
Ok! ma finche' non risolvi usi la rtl8139 ..
PS non so' che abbiano i kernel di debian , a me' per esempio non fanno
funzionare la eth della modo (BCM5702 Gigabit Ethernet) modulo tg3 , di
solito compilo un "vanilla" qualsiasi 2.4/2.6 e torna a funzionare ..


 cui ho installato il sistema, come possono essere altri?
]zac[
Leggi meglio, ti ha scritto che il kernel FUNZIONANTE deve essere UGUALE a
quello COMPILATO.
UGUALE non vuol dire solo che il sorgente deve essere lo stesso, ma deve
essere compilato per lo stesso tipo di processore, con le stesse
ottimizzazioni, e anche con la stessa configurazione (solo per alcune
cose).
In sintesi, installa i sorgenti del kernel, compilalo, installalo, provalo,
POI, se ancora ti serve, installa e compila il resto (con quei sorgenti del
kernel e con quel kernel attivo).

 solito compilo un "vanilla" qualsiasi 2.4/2.6 e torna a funzionare ..
C'e` stata un po' di maretta su debian-legal e nel team del kernel in
merito ad alcune parti del kernel mainstream che contengono pezzi di
firmware non-free (per brevita` 
 
http://lists.debian.org/debian-legal/2005/04/msg00047.html
 )
e il modulo tg3 era/e` uno degli incriminati:funzionava comunque per
*quasi* tutto l'hardware supportato dal modulo.
Mi pare che dal prossimo 2.6.12 rimetteranno
anche quelle parti discusse.

Lo sciagurato di turno Braindead scribbe:  [CUT]

Denghiu' :-P buono a sapersi ..


 DIVERSO da quello che hai funzionante al momento.
GH! Bello, piccoli niubbi crescono :-P
Allora, ho patchato e eseguito make menuconfig, poi settato CC=gcc-3.4, poi 
compilato alla maniera debian e installato il nuovo kernel senza errori.
Ora mi resta da capire che cosa ho combinato (mi va in kernel panic perché 
non riesce ad accedere a sd6 dove c'è l'os), devo riguardarmi il file 
.config, mi viene il dubbio che abbia scelto o il ext3 come modulo, oppure 
il VIA-SATA sempre come modulo invece che come parte del kernel.
Però qualcosa son riuscito a combinare, e mi sento un filo meglio :-)
-- 
GenTLe ...di Varese, provincia.
TL1000S + Mito 125 per la pista
La mia HP: 
http://digilander.iol.it/thegentle/index.htm
Non c'è cattivo più cattivo di un buono quando diventa cattivo (Bud
Spencer)