hello all: I had a problem. I want to build a kernel-2.6.22.19 in my ubuntu which's kernel is 3.2 for embedded platform. But i failed in the step of /make menuconfig/. It tips as this:
kiongf@ubuntu:~/sigma/tarball.386/smp86xx_kernel_source_R2.6.22-35/linux$ make menuconfig HOSTCC scripts/kconfig/lxdialog/checklist.o HOSTCC scripts/kconfig/lxdialog/inputbox.o HOSTCC scripts/kconfig/lxdialog/menubox.o HOSTCC scripts/kconfig/lxdialog/textbox.o scripts/kconfig/lxdialog/textbox.c: 在函数‘print_line’中: scripts/kconfig/lxdialog/textbox.c:323:9: 警告: 变量‘x’被设定但未被使 用 [-Wunused-but-set-variable] scripts/kconfig/lxdialog/textbox.c:323:6: 警告: 变量‘y’被设定但未被使 用 [-Wunused-but-set-variable] HOSTCC scripts/kconfig/lxdialog/util.o HOSTCC scripts/kconfig/lxdialog/yesno.o HOSTCC scripts/kconfig/mconf.o HOSTLD -static scripts/kconfig/mconf scripts/kconfig/lxdialog/checklist.o: In function `print_arrows': checklist.c:(.text+0x5a): undefined reference to `acs_map' checklist.c:(.text+0xbc): undefined reference to `acs_map' checklist.c:(.text+0x105): undefined reference to `acs_map' checklist.c:(.text+0x116): undefined reference to `acs_map' checklist.c:(.text+0x127): undefined reference to `acs_map' scripts/kconfig/lxdialog/checklist.o:checklist.c:(.text+0x138): more undefined references to `acs_map' follow scripts/kconfig/lxdialog/checklist.o: In function `dialog_checklist': checklist.c:(.text+0x46d): undefined reference to `stdscr' checklist.c:(.text+0x4c3): undefined reference to `COLS' checklist.c:(.text+0x4d7): undefined reference to `LINES' /usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/libncursesw.a(hashmap.o):(.text+0x9c2): more undefined references to `SP' follow /usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/libncursesw.a(lib_beep.o): In function `beep': (.text+0x5): undefined reference to `cur_term' /usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/libncursesw.a(lib_beep.o): In function `beep': (.text+0x1b): undefined reference to `putp' /usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/libncursesw.a(lib_beep.o): In function `beep': (.text+0x22): undefined reference to `_nc_flush' /usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/libncursesw.a(lib_hline.o): In function `whline': I google for this problem, it says i didn't install the /ncurses. / i libncurses5 - shared libraries for terminal handling i libncurses5-dbg - debugging/profiling libraries for ncurses i libncurses5-dev - developer's libraries for ncurses But after I install the lib , it doesn't change.
The script /linux/scripts/kconfig/lxdialog///check-lxdialog.sh/ contain these messages:
ldflags() { for ext in so a dylib ; do for lib in ncursesw ncurses curses ; do $cc -print-file-name=lib${lib}.${ext} | grep -q / if [ $? -eq 0 ]; then echo "-l${lib}" exit fi done done exit 1 }
# Where is ncurses.h? ccflags() { if [ -f /usr/include/ncurses/ncurses.h ]; then echo '-I/usr/include/ncurses -DCURSES_LOC="<ncurses.h>"' elif [ -f /usr/include/ncurses/curses.h ]; then echo '-I/usr/include/ncurses -DCURSES_LOC="<ncurses/curses.h>"' elif [ -f /usr/include/ncurses.h ]; then echo '-DCURSES_LOC="<ncurses.h>"' else echo '-DCURSES_LOC="<curses.h>"' fi } libncurses appear in /usr/lib ,and the head file appear in /usr/include. kiongf@ubuntu:/usr/lib$ ls | grep curse libncurses_g.a libncurses++_g.a libncurses.so.5.7 libncurses++w_g.a libncursesw_g.a kiongf@ubuntu:/usr/include$ ls | grep ncurse ncurses_dll.h ncurses.h ncursesw I have trapped in this problem for several days, please help me if you have any good ideas.
Thanks.