[Nix-dev] generating a kernel .config

Tony White tonywhite100 at googlemail.com
Mon Jun 15 15:16:45 CEST 2009


Hi,
Does anyone have a method to use to generate a .config using
menuconfig? (The ncurses kernel config frontend.)

Would I have to write an expression or is there a way to do it from the console?
I have tried installing ncurses, gnumake and gcc, then :

    echo "#! $SHELL" > scripts/kconfig/lxdialog/check-lxdialog.sh
    chmod +x scripts/kconfig/lxdialog/check-lxdialog.sh

in a console, however It doesn't work.

I see an output of :

building scripts_basic
building scripts/basic/fixdep
building scripts/basic/docproc
building scripts/basic/hash
building __build
building menuconfig
building scripts/kconfig/conf.o
building scripts/kconfig/kxgettext.o
building scripts/kconfig/dochecklxdialog
building scripts/kconfig/lxdialog/checklist.o
  HOSTCC  scripts/kconfig/lxdialog/checklist.o
In file included from scripts/kconfig/lxdialog/checklist.c:24:
scripts/kconfig/lxdialog/dialog.h:38:10: error: #include expects
"FILENAME" or <FILENAME>
In file included from scripts/kconfig/lxdialog/checklist.c:24:
scripts/kconfig/lxdialog/dialog.h:103: error: expected
specifier-qualifier-list before 'chtype'
scripts/kconfig/lxdialog/dialog.h:193: error: expected ')' before '*'
token
scripts/kconfig/lxdialog/dialog.h:199: error: expected ')' before '*'
token
scripts/kconfig/lxdialog/dialog.h:201: error: expected ')' before '*'
token
scripts/kconfig/lxdialog/dialog.h:202: error: expected ')' before '*'
token
scripts/kconfig/lxdialog/dialog.h:203: error: expected ')' before '*'
token
scripts/kconfig/lxdialog/dialog.h:204: error: expected ')' before '*'
token
scripts/kconfig/lxdialog/dialog.h:206: 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:116: error: 'WINDOW' undeclared
(first use in this function)
scripts/kconfig/lxdialog/checklist.c:116: error: (Each undeclared
identifier is reported only once
scripts/kconfig/lxdialog/checklist.c:116: error: for each function it
appears in.)
scripts/kconfig/lxdialog/checklist.c:116: error: 'dialog' undeclared
(first use in this function)
scripts/kconfig/lxdialog/checklist.c:116: error: 'list' undeclared
(first use in this function)
scripts/kconfig/lxdialog/checklist.c:116: warning: left-hand operand
of comma expression has no effect
scripts/kconfig/lxdialog/checklist.c:129: warning: implicit
declaration of function 'getmaxy'
scripts/kconfig/lxdialog/checklist.c:129: error: 'stdscr' undeclared
(first use in this function)
scripts/kconfig/lxdialog/checklist.c:130: error: 'KEY_MAX' undeclared
(first use in this function)
scripts/kconfig/lxdialog/checklist.c:131: warning: implicit
declaration of function 'getmaxx'
scripts/kconfig/lxdialog/checklist.c:137: error: 'COLS' undeclared
(first use in this function)
scripts/kconfig/lxdialog/checklist.c:138: error: 'LINES' undeclared
(first use in this function)
scripts/kconfig/lxdialog/checklist.c:140: warning: implicit
declaration of function 'draw_shadow'
scripts/kconfig/lxdialog/checklist.c:142: warning: implicit
declaration of function 'newwin'
scripts/kconfig/lxdialog/checklist.c:143: warning: implicit
declaration of function 'keypad'
scripts/kconfig/lxdialog/checklist.c:143: error: 'TRUE' undeclared
(first use in this function)
scripts/kconfig/lxdialog/checklist.c:145: warning: implicit
declaration of function 'draw_box'
scripts/kconfig/lxdialog/checklist.c:146: error: 'struct dialog_color'
has no member named 'atr'
scripts/kconfig/lxdialog/checklist.c:146: error: 'struct dialog_color'
has no member named 'atr'
scripts/kconfig/lxdialog/checklist.c:147: warning: implicit
declaration of function 'wattrset'
scripts/kconfig/lxdialog/checklist.c:147: error: 'struct dialog_color'
has no member named 'atr'
scripts/kconfig/lxdialog/checklist.c:148: warning: implicit
declaration of function 'mvwaddch'
scripts/kconfig/lxdialog/checklist.c:150: warning: implicit
declaration of function 'waddch'
scripts/kconfig/lxdialog/checklist.c:151: error: 'struct dialog_color'
has no member named 'atr'
scripts/kconfig/lxdialog/checklist.c:154: warning: implicit
declaration of function 'print_title'
scripts/kconfig/lxdialog/checklist.c:156: error: 'struct dialog_color'
has no member named 'atr'
scripts/kconfig/lxdialog/checklist.c:157: warning: implicit
declaration of function 'print_autowrap'
scripts/kconfig/lxdialog/checklist.c:164: warning: implicit
declaration of function 'subwin'
scripts/kconfig/lxdialog/checklist.c:171: error: 'struct dialog_color'
has no member named 'atr'
scripts/kconfig/lxdialog/checklist.c:171: error: 'struct dialog_color'
has no member named 'atr'
scripts/kconfig/lxdialog/checklist.c:189: warning: implicit
declaration of function 'print_item'
scripts/kconfig/lxdialog/checklist.c:192: warning: implicit
declaration of function 'print_arrows'
scripts/kconfig/lxdialog/checklist.c:195: warning: implicit
declaration of function 'print_buttons'
scripts/kconfig/lxdialog/checklist.c:197: warning: implicit
declaration of function 'wnoutrefresh'
scripts/kconfig/lxdialog/checklist.c:199: warning: implicit
declaration of function 'doupdate'
scripts/kconfig/lxdialog/checklist.c:202: warning: implicit
declaration of function 'wgetch'
scripts/kconfig/lxdialog/checklist.c:210: error: 'KEY_UP' undeclared
(first use in this function)
scripts/kconfig/lxdialog/checklist.c:210: error: 'KEY_DOWN' undeclared
(first use in this function)
scripts/kconfig/lxdialog/checklist.c:220: error: 'FALSE' undeclared
(first use in this function)
scripts/kconfig/lxdialog/checklist.c:221: warning: implicit
declaration of function 'scrollok'
scripts/kconfig/lxdialog/checklist.c:222: warning: implicit
declaration of function 'wscrl'
scripts/kconfig/lxdialog/checklist.c:232: warning: implicit
declaration of function 'wrefresh'
scripts/kconfig/lxdialog/checklist.c:293: warning: implicit
declaration of function 'delwin'
scripts/kconfig/lxdialog/checklist.c:297: error: 'KEY_LEFT' undeclared
(first use in this function)
scripts/kconfig/lxdialog/checklist.c:298: error: 'KEY_RIGHT'
undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:310: warning: implicit
declaration of function 'on_key_esc'
scripts/kconfig/lxdialog/checklist.c:312: error: 'KEY_RESIZE'
undeclared (first use in this function)
make[1]: *** [scripts/kconfig/lxdialog/checklist.o] Error 1
make: *** [menuconfig] Error 2



But #include expects "FILENAME" or <FILENAME> is actually

#include "dialog.h"

In scripts/kconfig/lxdialog/checklist.c


Any help to solve this problem would be appreciated, being able to use
menuconfig is important here.
Without menuconfig or any other kernel configuration dialogue, it's
almost impossible to create useful kernel configurations without it
taking quite a while.

Thanks,
Tony



More information about the nix-dev mailing list