Ricompilazione del kernel: problemi con make menu config

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
romimmo
Linux 0.x
Linux 0.x
Messaggi: 11
Iscritto il: gio 19 ott 2006, 17:24

Ricompilazione del kernel: problemi con make menu config

Messaggio da romimmo »

Ho dei problemi nella ricompilazione del kernel poichè appena faccio make menuconfig ( ho seguito la vostra guida ) mi escono dei messaggi di errore. Forse devo installare qualcosa. Ma mi deve uscire una finestra??? Ecco quello che esce scritto:
  • MimmoLinux:~ # cd /usr/src/linux
    MimmoLinux:/usr/src/linux # make mrproper
    CLEAN scripts/basic
    CLEAN scripts/kconfig
    CLEAN /usr/src/linux-2.6.16.21-0.25/include/asm include/linux/autoconf.h include/linux/version.h
    MimmoLinux:/usr/src/linux # make menuconfig
    HOSTCC scripts/basic/fixdep
    HOSTCC scripts/basic/split-include
    HOSTCC scripts/basic/docproc
    HOSTCC scripts/kconfig/conf.o
    HOSTCC scripts/kconfig/kxgettext.o
    HOSTCC scripts/kconfig/mconf.o
    SHIPPED scripts/kconfig/zconf.tab.c
    SHIPPED scripts/kconfig/lex.zconf.c
    SHIPPED scripts/kconfig/zconf.hash.c
    HOSTCC scripts/kconfig/zconf.tab.o
    HOSTLD scripts/kconfig/mconf
    HOSTCC scripts/kconfig/lxdialog/checklist.o
    In file included from scripts/kconfig/lxdialog/checklist.c:24:
    scripts/kconfig/lxdialog/dialog.h:31:20: error: curses.h: No such file or directory
    In file included from scripts/kconfig/lxdialog/checklist.c:24:
    scripts/kconfig/lxdialog/dialog.h:128: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘use_colors’
    scripts/kconfig/lxdialog/dialog.h:129: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘use_shadow’
    scripts/kconfig/lxdialog/dialog.h:131: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘attributes’
    scripts/kconfig/lxdialog/dialog.h:143: error: expected ‘)’ before ‘*’ token
    scripts/kconfig/lxdialog/dialog.h:146: error: expected ‘)’ before ‘*’ token
    scripts/kconfig/lxdialog/dialog.h:147: error: expected ‘)’ before ‘*’ token
    scripts/kconfig/lxdialog/dialog.h:148: error: expected ‘)’ before ‘*’ token
    scripts/kconfig/lxdialog/dialog.h:149: error: expected ‘)’ before ‘*’ token
    scripts/kconfig/lxdialog/dialog.h:151: error: expected ‘)’ before ‘*’ token
    scripts/kconfig/lxdialog/checklist.c:31: error: expected ‘)’ before ‘*’ token
    scripts/kconfig/lxdialog/checklist.c:59: error: expected ‘)’ before ‘*’ token
    scripts/kconfig/lxdialog/checklist.c:95: error: expected ‘)’ before ‘*’ token
    scripts/kconfig/lxdialog/checklist.c: In function ‘dialog_checklist’:
    scripts/kconfig/lxdialog/checklist.c:117: error: ‘WINDOW’ undeclared (first use in this function)
    scripts/kconfig/lxdialog/checklist.c:117: error: (Each undeclared identifier is reported only once
    scripts/kconfig/lxdialog/checklist.c:117: error: for each function it appears in.)
    scripts/kconfig/lxdialog/checklist.c:117: error: ‘dialog’ undeclared (first use in this function)
    scripts/kconfig/lxdialog/checklist.c:117: error: ‘list’ undeclared (first use in this function)
    scripts/kconfig/lxdialog/checklist.c:117: warning: left-hand operand of comma expression has no effect
    scripts/kconfig/lxdialog/checklist.c:117: warning: statement with no effect
    scripts/kconfig/lxdialog/checklist.c:121: warning: implicit declaration of function ‘endwin’
    scripts/kconfig/lxdialog/checklist.c:122: warning: implicit declaration of function ‘fprintf’
    scripts/kconfig/lxdialog/checklist.c:122: warning: incompatible implicit declaration of built-in function ‘fprintf’
    scripts/kconfig/lxdialog/checklist.c:122: error: ‘stderr’ undeclared (first use in this function)
    scripts/kconfig/lxdialog/checklist.c:140: error: ‘COLS’ undeclared (first use in this function)
    scripts/kconfig/lxdialog/checklist.c:141: error: ‘LINES’ undeclared (first use in this function)
    scripts/kconfig/lxdialog/checklist.c:143: warning: implicit declaration of function ‘draw_shadow’
    scripts/kconfig/lxdialog/checklist.c:143: error: ‘stdscr’ undeclared (first use in this function)
    scripts/kconfig/lxdialog/checklist.c:145: warning: implicit declaration of function ‘newwin’
    scripts/kconfig/lxdialog/checklist.c:146: warning: implicit declaration of function ‘keypad’
    scripts/kconfig/lxdialog/checklist.c:146: error: ‘TRUE’ undeclared (first use in this function)
    scripts/kconfig/lxdialog/checklist.c:148: warning: implicit declaration of function ‘draw_box’
    scripts/kconfig/lxdialog/checklist.c:148: error: ‘attributes’ undeclared (first use in this function)
    scripts/kconfig/lxdialog/checklist.c:149: warning: implicit declaration of function ‘wattrset’
    scripts/kconfig/lxdialog/checklist.c:150: warning: implicit declaration of function ‘mvwaddch’
    scripts/kconfig/lxdialog/checklist.c:152: warning: implicit declaration of function ‘waddch’
    scripts/kconfig/lxdialog/checklist.c:156: warning: implicit declaration of function ‘print_title’
    scripts/kconfig/lxdialog/checklist.c:159: warning: implicit declaration of function ‘print_autowrap’
    scripts/kconfig/lxdialog/checklist.c:166: warning: implicit declaration of function ‘subwin’
    scripts/kconfig/lxdialog/checklist.c:190: warning: implicit declaration of function ‘print_item’
    scripts/kconfig/lxdialog/checklist.c:194: warning: implicit declaration of function ‘print_arrows’
    scripts/kconfig/lxdialog/checklist.c:197: warning: implicit declaration of function ‘print_buttons’
    scripts/kconfig/lxdialog/checklist.c:199: warning: implicit declaration of function ‘wnoutrefresh’
    scripts/kconfig/lxdialog/checklist.c:201: warning: implicit declaration of function ‘doupdate’
    scripts/kconfig/lxdialog/checklist.c:204: warning: implicit declaration of function ‘wgetch’
    scripts/kconfig/lxdialog/checklist.c:211: error: ‘KEY_UP’ undeclared (first use in this function)
    scripts/kconfig/lxdialog/checklist.c:211: error: ‘KEY_DOWN’ undeclared (first use in this function)
    scripts/kconfig/lxdialog/checklist.c:221: error: ‘FALSE’ undeclared (first use in this function)
    scripts/kconfig/lxdialog/checklist.c:222: warning: implicit declaration of function ‘scrollok’
    scripts/kconfig/lxdialog/checklist.c:223: warning: implicit declaration of function ‘wscrl’
    scripts/kconfig/lxdialog/checklist.c:233: warning: implicit declaration of function ‘wrefresh’
    scripts/kconfig/lxdialog/checklist.c:283: warning: incompatible implicit declaration of built-in function ‘fprintf’
    scripts/kconfig/lxdialog/checklist.c:284: warning: implicit declaration of function ‘delwin’
    scripts/kconfig/lxdialog/checklist.c:288: error: ‘KEY_LEFT’ undeclared (first use in this function)
    scripts/kconfig/lxdialog/checklist.c:289: error: ‘KEY_RIGHT’ undeclared (first use in this function)
    make[2]: *** [scripts/kconfig/lxdialog/checklist.o] Error 1
    make[1]: *** [menuconfig] Error 2
    make: *** [menuconfig] Error 2
    MimmoLinux:/usr/src/linux #

bloodlust
Linux 3.x
Linux 3.x
Messaggi: 523
Iscritto il: mar 14 feb 2006, 12:02
Slackware: -1
Località: it_IT

Messaggio da bloodlust »

hai installato le librerie ncurses? (slackware/l/ncurses*tgz)

Avatar utente
chrix
Linux 2.x
Linux 2.x
Messaggi: 375
Iscritto il: gio 30 set 2004, 0:00
Località: Trieste
Contatta:

Re: Ricompilazione del kernel: problemi con make menu config

Messaggio da chrix »

romimmo ha scritto:
  • MimmoLinux:~ # cd /usr/src/linux
    MimmoLinux:/usr/src/linux # make mrproper
    CLEAN scripts/basic
    CLEAN scripts/kconfig
    CLEAN /usr/src/linux-2.6.16.21-0.25/include/asm include/linux/autoconf.h include/linux/version.h
    MimmoLinux:/usr/src/linux # make menuconfig
    HOSTCC scripts/basic/fixdep
    HOSTCC scripts/basic/split-include
    HOSTCC scripts/basic/docproc
    HOSTCC scripts/kconfig/conf.o
    HOSTCC scripts/kconfig/kxgettext.o
    HOSTCC scripts/kconfig/mconf.o
    SHIPPED scripts/kconfig/zconf.tab.c
    SHIPPED scripts/kconfig/lex.zconf.c
    SHIPPED scripts/kconfig/zconf.hash.c
    HOSTCC scripts/kconfig/zconf.tab.o
    HOSTLD scripts/kconfig/mconf
    HOSTCC scripts/kconfig/lxdialog/checklist.o
    In file included from scripts/kconfig/lxdialog/checklist.c:24:
    scripts/kconfig/lxdialog/dialog.h:31:20: error: curses.h: No such file or directory
    In file included from scripts/kconfig/lxdialog/checklist.c:24:
    scripts/kconfig/lxdialog/checklist.c:283: warning: incompatible implicit declaration of built-in function ‘fprintf’
    scripts/kconfig/lxdialog/checklist.c:284: warning: implicit declaration of function ‘delwin’
    scripts/kconfig/lxdialog/checklist.c:288: error: ‘KEY_LEFT’ undeclared (first use in this function)
    scripts/kconfig/lxdialog/checklist.c:289: error: ‘KEY_RIGHT’ undeclared (first use in this function)
    make[2]: *** [scripts/kconfig/lxdialog/checklist.o] Error 1
    make[1]: *** [menuconfig] Error 2
    make: *** [menuconfig] Error 2
    MimmoLinux:/usr/src/linux #
qui vedo che non hai le librerie ncurses è strano prova a verificare

romimmo
Linux 0.x
Linux 0.x
Messaggi: 11
Iscritto il: gio 19 ott 2006, 17:24

Messaggio da romimmo »

Avevate ragione erano le ncurses device. Ora si apre quel menù di cui parla la guida. Siete stati grandi. Spero che mi possiate aiutare un pò con questa guida:http://www.slacky.it/tutorial/kernel/co ... e%202.6.xx
Si presume che i sorgenti del Kernel siano regolarmente installati in /usr/src e collegali al link simbolico linux.
Prima cosa fatevi un backup della vostra /lib/modules/versione-kernel, questa dir viene sovrascritta in fase di installazione dei moduli, e vi assicura dei moduli funzionanti in caso di ripristino.
Questo procedura la posso fare anche andando in /lib/modules/versione-kernel e copiando manualmente ( a me ce ne sono 2; quale devo copiare ) la directory sul dektop ad esempio??? A che punto della guida devo inserire questi valori per l'installazione del mio modem aethra?
Abilitazioni del kernel

Per prima cosa andremo a compilare il kernel aggiungendo i moduli per eagle usb e quindi in

Device Drivers --->
USB support ----->
USB DSL modem support ----->
[M] USB DSL modem support
[] Speedtouch USB support (NEW)
[] Conexant AccessRunner USB support (NEW)
[M] ADI 930 and eagle USB DSL modem
[] Other USB DSL modem support (NEW)
[/quote]

romimmo
Linux 0.x
Linux 0.x
Messaggi: 11
Iscritto il: gio 19 ott 2006, 17:24

Messaggio da romimmo »

Ok, penso di esserci sono i, solo che vi volevo chiedere delle cose. Ho seguito quest procedura:
# cd /lib/modules/
# tar cf 2.6.16.21-0.25-default .tar 2.6.16.21-0.25-default

Spostatevi in /usr/scr/linux e preparate l'ambiente

# cd /usr/src/linux
# make mrproper

Ora apportate le vostre modifiche usando uno dei tre tool

# make menuconfig
Si apre quel menu e poi vado in :
Device Drivers --->
USB support ----->
USB DSL modem support ----->
[M] USB DSL modem support
[] Speedtouch USB support (NEW)
[] Conexant AccessRunner USB support (NEW)
[M] ADI 930 and eagle USB DSL modem
[] Other USB DSL modem support (NEW)
A differenza della vostra guida a me ci sono tutte M, anche a Speedtouch USB support (NEW), Conexant AccessRunner USB support (NEW), Other USB DSL modem support (NEW). Che devo fare??le devo togliere e se si come????
Vi prego aiutatemi penso di essere alla fine del procedimento!!!!

Avatar utente
linus.bash
Linux 3.x
Linux 3.x
Messaggi: 976
Iscritto il: ven 10 feb 2006, 12:58
Località: Bologna
Contatta:

Messaggio da linus.bash »

Ciao, volevo dirti una cosa.

Il comando "make mrproper" cancella il file di configurazione del kernel...ciò significa che dopo devi configurarlo da 0...se per caso hai salvato il .config è meglio riscriverlo prima di dare il comando "make menuconfig", in modo da poter apportare modifiche con il kernel che già usavi.

Scusami forse lo sapevi ma spesso si dà quel comando che si legge in molte guide senza saperne il significato.

Saluti.

bloodlust
Linux 3.x
Linux 3.x
Messaggi: 523
Iscritto il: mar 14 feb 2006, 12:02
Slackware: -1
Località: it_IT

Messaggio da bloodlust »

linus.bash ha scritto: Il comando "make mrproper" cancella il file di configurazione del kernel...
Infatti nei casi in cui non devi pulire completamente l'albero dei sorgenti si usa "make clean" che lascia il .config.

ciao

Rispondi