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.
|
_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@xxxxxxxxxxxxxxxxx
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies