PDA

Visualizza la versione completa : Ricompilare il kernel


jeck
26-09-2005, 11:24
Ho installato in un pc la slack con la base, il server ssh e samba. Ora ho la necessità di ricompilare il kernel per gli hd e cdrom scsi e per i driver della wireless che richiedono il kernel 2.6, ma ho problemi quando vado a dare make menuconfig, da subito diversi errori, non so come fare. I pacchetti per conpilare credo di averli installati tutti. Se qualcuno mi può fare un elenco, controllo se mi manca qualcosa

alkat
26-09-2005, 11:41
Originariamente inviato da jeck
Ho installato in un pc la slack con la base, il server ssh e samba. Ora ho la necessità di ricompilare il kernel per gli hd e cdrom scsi e per i driver della wireless che richiedono il kernel 2.6, ma ho problemi quando vado a dare make menuconfig, da subito diversi errori, non so come fare. I pacchetti per conpilare credo di averli installati tutti. Se qualcuno mi può fare un elenco, controllo se mi manca qualcosa

se non sbaglio, l'elenco lo trovi nel file README del kernel che hai scaricato. e se non è lì, in quel file troverai comunque tutte le informazioni che ti servono su come compilare il kernel.

per gli errori che ti dà durante la compilazione, hai due opzioni:

- ci spedisci a casa, a tue spese e in un pacco anonimo una sfera di cristallo marca WannaMarchi e noi cercheremo di indovinare gli errori che ti segnala il pc;

- incolli direttamente in questo thread i suddetti errori.

fai te, come ti viene più comodo.

.a.

jeck
26-09-2005, 12:39
Ecco gli errori, ho letto il file readme, ma dice solo i comandida dare per ricompilare, ed è quello che ho fatto io.



HOSTCC scripts/basic/fixdep
scripts/basic/fixdep.c:105:23: sys/types.h: No such file or directory
scripts/basic/fixdep.c:106:22: sys/stat.h: No such file or directory
scripts/basic/fixdep.c:107:22: sys/mman.h: No such file or directory
scripts/basic/fixdep.c:108:20: unistd.h: No such file or directory
scripts/basic/fixdep.c:109:19: fcntl.h: No such file or directory
scripts/basic/fixdep.c:110:20: string.h: No such file or directory
scripts/basic/fixdep.c:111:20: stdlib.h: No such file or directory
scripts/basic/fixdep.c:112:19: stdio.h: No such file or directory
In file included from /usr/lib/gcc-lib/i486-slackware-linux/3.3.4/include/syslimits.h:7,
from /usr/lib/gcc-lib/i486-slackware-linux/3.3.4/include/limits.h:11,
from scripts/basic/fixdep.c:113:
/usr/lib/gcc-lib/i486-slackware-linux/3.3.4/include/limits.h:122:75: limits.h: No such file or directory
scripts/basic/fixdep.c:114:19: ctype.h: No such file or directory
scripts/basic/fixdep.c:115:23: arpa/inet.h: No such file or directory
scripts/basic/fixdep.c: In function `usage':
scripts/basic/fixdep.c:129: warning: implicit declaration of function `fprintf'
scripts/basic/fixdep.c:129: error: `stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:129: error: (Each undeclared identifier is reported only once
scripts/basic/fixdep.c:129: error: for each function it appears in.)
scripts/basic/fixdep.c:130: warning: implicit declaration of function `exit'
scripts/basic/fixdep.c: In function `print_cmdline':
scripts/basic/fixdep.c:135: warning: implicit declaration of function `printf'
scripts/basic/fixdep.c: At top level:
scripts/basic/fixdep.c:138: error: `NULL' undeclared here (not in a function)
scripts/basic/fixdep.c: In function `grow_config':
scripts/basic/fixdep.c:151: warning: implicit declaration of function `realloc'
scripts/basic/fixdep.c:151: warning: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:152: error: `NULL' undeclared (first use in this function)
scripts/basic/fixdep.c:153: warning: implicit declaration of function `perror'
scripts/basic/fixdep.c: In function `is_defined_config':
scripts/basic/fixdep.c:169: warning: implicit declaration of function `memcmp'
scripts/basic/fixdep.c: In function `define_config':
scripts/basic/fixdep.c:182: warning: implicit declaration of function `memcpy'
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:215: warning: implicit declaration of function `tolower'
scripts/basic/fixdep.c:201: warning: unused variable `s'
scripts/basic/fixdep.c: At top level:
scripts/basic/fixdep.c:220: error: parse error before "size_t"
scripts/basic/fixdep.c:221: warning: function declaration isn't a prototype
scripts/basic/fixdep.c: In function `parse_config_file':
scripts/basic/fixdep.c:222: error: `map' undeclared (first use in this function)
scripts/basic/fixdep.c:222: error: `len' undeclared (first use in this function)
scripts/basic/fixdep.c:228: warning: implicit declaration of function `ntohl'
scripts/basic/fixdep.c:239: warning: implicit declaration of function `isalnum'
scripts/basic/fixdep.c: In function `strrcmp':
scripts/basic/fixdep.c:252: warning: implicit declaration of function `strlen'
scripts/basic/fixdep.c: In function `do_config_file':
scripts/basic/fixdep.c:263: error: storage size of `st' isn't known
scripts/basic/fixdep.c:267: warning: implicit declaration of function `open'
scripts/basic/fixdep.c:267: error: `O_RDONLY' undeclared (first use in this function)
scripts/basic/fixdep.c:269: error: `stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:273: warning: implicit declaration of function `fstat'
scripts/basic/fixdep.c:275: warning: implicit declaration of function `close'
scripts/basic/fixdep.c:278: warning: implicit declaration of function `mmap'
scripts/basic/fixdep.c:278: error: `NULL' undeclared (first use in this function)
scripts/basic/fixdep.c:278: error: `PROT_READ' undeclared (first use in this function)
scripts/basic/fixdep.c:278: error: `MAP_PRIVATE' undeclared (first use in this function)
scripts/basic/fixdep.c:278: warning: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:287: warning: implicit declaration of function `munmap'
scripts/basic/fixdep.c:263: warning: unused variable `st'
scripts/basic/fixdep.c: At top level:
scripts/basic/fixdep.c:292: error: parse error before "size_t"
scripts/basic/fixdep.c:293: warning: function declaration isn't a prototype
scripts/basic/fixdep.c: In function `parse_dep_file':
scripts/basic/fixdep.c:294: error: `map' undeclared (first use in this function)
scripts/basic/fixdep.c:295: error: `len' undeclared (first use in this function)
scripts/basic/fixdep.c:297: error: `PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:299: warning: implicit declaration of function `strchr'
scripts/basic/fixdep.c:301: error: `stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:297: warning: unused variable `s'
scripts/basic/fixdep.c: In function `print_deps':
scripts/basic/fixdep.c:334: error: storage size of `st' isn't known
scripts/basic/fixdep.c:338: error: `O_RDONLY' undeclared (first use in this function)
scripts/basic/fixdep.c:340: error: `stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:350: error: `NULL' undeclared (first use in this function)
scripts/basic/fixdep.c:350: error: `PROT_READ' undeclared (first use in this function)
scripts/basic/fixdep.c:350: error: `MAP_PRIVATE' undeclared (first use in this function)
scripts/basic/fixdep.c:350: warning: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:334: warning: unused variable `st'
scripts/basic/fixdep.c: In function `traps':
scripts/basic/fixdep.c:369: error: `stderr' undeclared (first use in this function)
make[1]: *** [scripts/basic/fixdep] Error 1
make: *** [scripts_basic] Error 2

andy caps
26-09-2005, 14:45
sembra manchi libc6-dev o i kernel-headers

jeck
26-09-2005, 15:25
Ho installato i kernel-headers, ma dove trovo le libc6-dev? in che pacchetto?

jeck
26-09-2005, 16:55
Ho installato le librerie glic e ora l'errore ne è rimasto uno solo questo


HOSTCC scripts/basic/fixdep
gcc: installation problem, cannot exec `as': No such file or directory
make[1]: *** [scripts/basic/fixdep] Error 1
make: *** [scripts_basic] Error 2


il pacchetto gcc è installato, ma cosa manca?

andy caps
26-09-2005, 19:46
nn so' in genere per il kernel bastano solo le libncurses-devel
non capisco tutti questi problemi

installa g++ gcc automake autoconf binutils

compila da root e magari riscarica o riscompatta il kernel :bhò:

jeck
27-09-2005, 12:37
Originariamente inviato da andy caps
nn so' in genere per il kernel bastano solo le libncurses-devel
non capisco tutti questi problemi

installa g++ gcc automake autoconf binutils

compila da root e magari riscarica o riscompatta il kernel :bhò:
Ho reinstallato tutti i pacchetti come mi ha detto tu ed ora sembra funzionare. Ma ho un'altro problema quando vado a dare

make -j5 bzImage

dopo un pò mi scrive questo

SYSMAP .tmp_System.map
/bin/sh: cmp: command not found
Inconsistent kallsyms data
Try setting CONFIG_KALLSYMS_EXTRA_PASS
make: *** [vmlinux] Error 1

:cry: non so che fare, devi perdonarmi, ma è la prima volta che ricompilo il kernel e non sono tanto pratico.

andy caps
27-09-2005, 14:16
prova a dare un
make
make modules_install

make install

poi se non da errori copi l'immagine in boot come da guida

jeck
28-09-2005, 09:13
Nulla da fare, l'errore è sempre lo stesso, quasi ci rinuncio.

Loading