Newsgroup: it.comp.os.linux.iniziare
Titolo: Errore compilazione kernel

Ho seguito i preziosi consigli datimi per la compilaizone del kernel. tutto
ok fino a quando lancio il comando
make modules
ottengo il seguente errore
[root@localhost linux-2.2.18]# make modules
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -o
scripts/split-include scripts/split-include.c
In file included from /usr/include/errno.h:36,
                 from scripts/split-include.c:26:
/usr/include/bits/errno.h:25: linux/errno.h: File o directory inesistente
e ottengo lo stesso errore se lancio
make bzImage
ho verificato e sia la directory scripts sia il file split-include.c
esistono
in cosa sbaglio?
grazie

in cosa sbaglio?
Forse mancano questi due link:
[mario@mario mario]$ ls -l /usr/include/|grep linux
lrwxrwxrwx    1 root     root     27 set 29  2000 asm -> /usr/src/linux/include/asm/
lrwxrwxrwx    1 root     root     29 set 29  2000 linux -> /usr/src/linux/include/linux/ 
-- 
Ciao, Mario.
http://digilander.iol.it/mccmario/

Ho provato, come mi hai detto, a digitare i comandi
ln -sf /usr/src/linux/include/asm /usr/include
e
ln -sf /usr/src/linux/include/linux /usr/include
ma niente da fare. l'errore e' sempre lo stesso.
inoltre ho notato una cosa che mi sembra strana, ma potrebbe essere anche
normale, non so:
andando in /usr/include
e andando a cliccare sui due link creati asm e linux ottengo una finestrella
d'errore che mi dice:
IMPOSSIBILE LEGGERE
file:/usr/src/linux/include/linux
File inesistene o accesso negato.
Ho provato a modificare i permessi del file ma non me li fa modificare!!!
come fo?????
Grazie ancora per l'aiuto!

File inesistene o accesso negato.
Allora non ci sono le directory indicate.
ls -l /usr/src/linux/
ls -l /usr/src/linux/include/  
questi due comandi sopra cosa dicono.
Come hai installato i sorgenti del kernel, da tar.gz completo o da rpm?.
Se e' il secondo caso, forse non hai installato i kernel headers.


no alla fine mancava il link simbolico LINUX
ma ora, dopo aver compilato tutto, aver modificato lilo.conf etc mi ritrovo
pochi secondi dopo l'avvio col nuovo kernelo il messaggio derrore che
riempie lo schermo
kmod: failed to exec /sbin/modprobe -s -k binfmt-464c, errno = 8
penso che sia un errore relativo al loader automatico dei moduli del kernel
ma perche'?
nella documentazione di questo kmod c'e' scritto
If you have the /proc filesystem mounted, you can set the path of
modprobe (where the kernel looks for it) by doing:
 echo "/sbin/modprobe" > /proc/sys/kernel/modprobe
io ho provato a dare questo comando da shell e non ho avuto nessun errore ma
e' cosi' che dovevo fare?
ho controllato e nel kernel il supporto per il filesystem proc risulta
attivato.
come devo comportarmi?
aiuto!

ma perche'?
Penso che non trovi il modulo binfmt-464c.
Hai dato i comandi:
make modules
make modules_install
?
-- 
(o-  ***ANTISPAM***        Il mio vero indirizzo:       ***ANTISPAM***
//\       marco(punto)lazzarotto(chiocciolina)tiscalinet(punto)it
V_/_           - * -      Powered by Debian 2.2r2      - * -
............................................................................
*Errare e' umano, ma per fare veramente casino ci vuole la password di root*