Newsgroup: it.comp.os.linux.iniziare
Titolo: kernel da compilare ed errori

Salve,
sulla SuSe 7.1 volevo compilare il kernel 2.4.4  (al posto del 2.4.0-GB
montato), perché supporta nativamente la scheda di rete integrata nei
portatili HP (Accton, tipo Tulip).
Ho pensato ad una compilazione modulare per mantenere il kernel piccolo.
Scarico i sorgenti su /usr/src/linux-2.4.4, eseguo make xconfig, scelgo i
moduli, mettendo un bel po' di cose come "m" (module), poi eseguo
make dep ; make clean ; make zImage
e mi dice che il kernel ...è troppo grande, quindi cambio in
make dep ; make clean ; make bzImage
Pare farlo, copio vmlinux generato in /boot e lo rinomino vmlinz-2.4.4 per
usarlo alternativamente al kernel nativo, ma Lilo non ne vuole sapere di
usare il nuovo kernel e dice che è grande (effettivamente è circa 1.7 mb).
Ebbene compilo i moduli con
make modules ; make modules_install
ok.
Devo risolvere la storia della dimensione, ricompilo ed ottengo i seguenti
messaggi di errore:
*** [ksyms.o] Error 1
*** [first_rule] Error 2
*** [dir_kernel] Error 2
E nessun vmlinux!
Sicuramente ho combinato un pasticcio (o cassata siciliana, hi).
Qualche anima buona mi potrebbe dire dove sbaglio?
Che debbo fare?
Aggrazzie :)))
Salvo

Ciao
Per la selezione dei moduli consulta sempre l'help in linea; ma per avere un
kernel da 1,7 MB devi aver messo MOLTE cose dentro al kernel che NON sono
moduli...
Prima di compilare rinomina la directory /usr/lib/modules-XXXXXX e salvati
una copia del kernel buono e del file System.map.
A proposito, ho letto in questo newsgroup che il System.map che devi usare
se fai un aggiornamento è quello dell'aggiornamento, non quello originale...
Per la compilazione usa il seguente comando:
    make dep clean bzImage modules modules_install install
Alla fine devi comunque aggiornare il file lilo.conf (magari prevedi di fare
il boot anche dal vecchio kernel, non si sa mai...) ed eseguire il comando
lilo.
Spero sia sufficiente. Ciao
    Guido

 lilo.
Certo, voglio usarli entrambi, non si sa mai :)
ciao,
Salvo

 intendo usarli entrambi? E come faccio con System.map?
System.map e' da qualche parte nella dir dei sorgenti, la copi in /boot
oppure controlli dove deve andare. I kernel li tieni entrambi, controlla che
la mia RH ad esempio usa dei link (non so per cosa) che vanno ricreati. Io
in /boot ho anche trovato kernel.h cosi' per non saper ne leggere ne
scrivere ci butto anche quella $SRC/arch/inlude/linux

 scrivere ci butto anche quella $SRC/arch/inlude/linux
Grazie anche a te.
Ci provo e vediamo...
ciao,
Salvo

 Devo risolvere la storia della dimensione, ricompilo ed ottengo i seguenti
Non era necessario...
Ciao.
-- 
***  Per E-mail rimuovi ModE dall'indirizzo  ***
  *** Linux user # 198661 --- ICQ 33500725 ***
*** homepage 
http://web.tiscalinet.it/kailed
 ***
            *** Powered by Linux ***

 arch/i386/boot/bzImage
Il fatto è che volevo conservare /usr/src/linux esistente e installare da
usr/src/linux-2.4.4
ho fatto male?
E' per questo che mi dà quegli errori?
ciao,
Salvo

 Era già difficile usare zImage col 2.2.*, figurati col 2.4.*
Dipende cosa compili. Io riesco a compilare con zImage.
-- 
"Sai cosa dice il vecchio Jack Burton, in situazioni come questa?
Il vecchio Jack dice sempre: basta, adesso..."
*** Don't THINK different, BE different! ***
http://www.bugit.org

 E' per questo che mi dà quegli errori?
Probabile...


make dep ; make clean ; make bzImage
make dep clean bzlilo modules modules_install
-- 
 __
| _         "The Internet is slow, could you please reboot it ?"
|__|iambo   mailto:
gabr...@giambonini.com
 
www.giambonini.com

 make dep clean bzlilo modules modules_install
Grazie.
Ora in qualche modo ho compilato, ma mi dà errore in alcuni moduli, per
esempio finalmente funziona la mia scheda di rete "tulip" (come speravo), ma
non mi carica più la scheda audio "maestro", dicendo di non trovare il
modulo, che è stato compilato e c'è.
Può essere un conflitto di irq, visto che il 5 è utilizzato sia da usb, sia
da audio?
Nella compilazione dei moduli ho dovuto disabilitare varie parti di video
for linux (che vorrei provare) perché la compilazione esce con i soliti
"error 1" "error 2" se si abilitato moduli tipo "zorro" (sic) e altri. non
posso credere che i sorgenti abbiano problemi simili...
Infine, nel lilo.conf nella parte che riguarda il kernel originario trovo
l'istruzione initrd=initrd.suse.gz o roba simile: cosa devo mettere nel
nuovo kernel?
grazie e ciao
Salvo

mettere nel nuovo kernel?
Boh ?  Prova a leggere "man  initrd" ... Io, comunque,  non ho messo
niente.


 niente.
Infatti penso anch'io di togliere tutto.
Grazie,
ciao,
Salvo M.

Miii, dopo l'ennesima ricompilazione a causa dell'audio che prima funzionava
ed ora no, ora in KDE non mi riconosce nessun mouse, né il touchpad e
neppure la Wacom.
E pertanto il desktop è quasi inutilizzabile.
Passo con ALT+CTRL+F1 alla console: come faccio a fargli vedere il mouse o
la tavoletta?
Ho provato insmode wacom, ma mi dice che già esiste...
Pensavo che il 2.4.4 fosse migliore del 2.4.2 (in effetti mi abilita almeno
la rete), ma...
Help, please.
ciao,
Salvo