Pagina 1 di 1

Ricompilazione del kernel: problemi con make menu config

Inviato: mar 24 ott 2006, 15:22
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 #

Inviato: mar 24 ott 2006, 15:40
da bloodlust
hai installato le librerie ncurses? (slackware/l/ncurses*tgz)

Re: Ricompilazione del kernel: problemi con make menu config

Inviato: mar 24 ott 2006, 15:52
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

Inviato: mar 24 ott 2006, 16:27
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]

Inviato: mar 24 ott 2006, 18:05
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!!!!

Inviato: mar 24 ott 2006, 20:53
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.

Inviato: gio 26 ott 2006, 22:17
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