PDA

Visualizza la versione completa : [Slackware] Errore in ricompilazione kernel


zaknafein
31-03-2005, 20:35
Dando il comando make menuconfig ottengo questa raffica di errori...

root@mmobile:/usr/src/linux-2.6.11.6# make menuconfig
HOSTCC scripts/basic/fixdep
In file included from /usr/include/bits/posix1_lim.h:153,
from /usr/include/limits.h:144,
from /usr/lib/gcc-lib/i486-slackware-linux/3.3.5/include/limits.h:122,
from /usr/lib/gcc-lib/i486-slackware-linux/3.3.5/include/syslimits.h:7,
from /usr/lib/gcc-lib/i486-slackware-linux/3.3.5/include/limits.h:11,
from scripts/basic/fixdep.c:113:
/usr/include/bits/local_lim.h:36:26: linux/limits.h: No such file or directory
In file included from /usr/include/sys/socket.h:35,
from /usr/include/netinet/in.h:24,
from /usr/include/arpa/inet.h:23,
from scripts/basic/fixdep.c:115:
/usr/include/bits/socket.h:304:24: asm/socket.h: No such file or directory
scripts/basic/fixdep.c: In function `use_config':
scripts/basic/fixdep.c:201: error: `PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:201: error: (Each undeclared identifier is reported only once
scripts/basic/fixdep.c:201: error: for each function it appears in.)
scripts/basic/fixdep.c:201: warning: unused variable `s'
scripts/basic/fixdep.c: In function `parse_dep_file':
scripts/basic/fixdep.c:297: error: `PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:297: warning: unused variable `s'
make[1]: *** [scripts/basic/fixdep] Error 1
make: *** [scripts_basic] Error 2
root@mmobile:/usr/src/linux-2.6.11.6#
Ho necessitÓ di ricompilare il kernel, qual'Ŕ il problema? Lo stesso nasce sotto qualsiasi altro kernel :-[

Caleb
31-03-2005, 21:20
non devi darlo da /usr/src/linux-2.6.11.6 ma da /usr/src/linux, creati un link simbolico

ln -s /usr/src/linux-2.6.11.6 /usr/src/linux
cd /usr/src/linux
make menuconfig

zaknafein
31-03-2005, 22:43
No non Ŕ quello il problema, normalmente funzionerebbe anche dalla directory nuova. Ho paura di aver disinstallato qualche pacchetto o dipendenza che avevano a che fare con qualche libreria o funzione del make stesso ma non saprei cosa...

Caleb
31-03-2005, 22:54
wow questo mi era sfuggito

linux/limits.h: No such file or directory

ti mancano gli header del kernel, ma non so il nome del pacchetto per slackware

tog1
01-04-2005, 12:29
adesso la butto li:

- hai installato il tgz dei sorgenti del vecchio kernel? guarda con pkgtool.

- se hai problemi ti do una soluzione "agricola", prendi i tgz del kernel 2.6.* nella cartella extra del secondo cd, poi lo ricompili usando un altro config o creandone uno nuovo, cosi' lo snellisci.

http://www.slacky.it/tutorial/kernel/kernel_2.6.7_initrd.txt

zaknafein
01-04-2005, 15:15
Ho compilato e installato il kernel 2.6.10 sopra un 2.4.26 aggiornato a 2.4.29 (passaggio da 10.0 a current).
Una volta compilato il 2.6.10 e funzionante, ho rimosso le due versioni del kernel 2.4 e tentato di aggiornare al 2.6.11, ricevendo quell'errore.
Ma i sorgenti del 2.6.10 vanilla sono ancora installati! E' strano che voglia qualcosa delle vecchie versioni oramai in disuso da tempo..

Loading