ncurses-5.6 fail to compile on 2.6.15 kernel

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello everyone,
 
I'm trying to build the ncurses-5.6 package on a PowerPC board (running 2.6.15.7) in order to be able to make a "menuconfig" for a newer kernel (2.6.20). I guess the ncurses running on the target right now are too old and I need new ones because when I try to "make menuconfig" I get tons of errors like:
 
-sh-3.00# 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
  HOSTCC  scripts/kconfig/lxdialog/util.o
  HOSTCC  scripts/kconfig/lxdialog/yesno.o
  HOSTCC  scripts/kconfig/mconf.o
  HOSTLD  scripts/kconfig/mconf
scripts/kconfig/lxdialog/checklist.o: In function `print_item':
checklist.c:(.text+0x50): undefined reference to `wmove'
checklist.c:(.text+0x6c): undefined reference to `waddch'
checklist.c:(.text+0x94): undefined reference to `wmove'
......
 
menubox.c:(.text+0xf0c): undefined reference to `delwin'
menubox.c:(.text+0x1044): undefined reference to `scrollok'
menubox.c:(.text+0x10dc): undefined reference to `delwin'
menubox.c:(.text+0x10e4): undefined reference to `delwin'
collect2: ld returned 1 exit status
make[1]: *** [scripts/kconfig/mconf] Error 1
make: *** [menuconfig] Error 2
 
So I decided I need new ncurses, the "make oldconfig" option seems mounstrous to me...
 
Now, however I'm facing new difficulties - the kernel runs from a initial RAM disk, and all the kernel source to be compiled, together with gcc, glibc, etc. reside on a hard drive, mounted under /usr1. I have setup the following environment variables:
 
LD_LIBRARY_PATH=/lib:/usr1/local/lib:/usr1/lib
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr1/bin:/usr1/sbin:/usr1/local/bin:/usr1/local/sbin
C_INCLUDE_PATH=/usr1/src/linux-2.6.20/iclude
 
Now when I try to build ncurses (after a default './configure' ) I get this:
 
/usr1/local/bin/g++ -I../c++ -I../include -I. -DHAVE_CONFIG_H -I. -I../include -D_GNU_SOURCE -DNDEBUG -O2  -c ../c++/cursesf.cc -o ../objects/cursesf.o
In file included from /usr1/local/include/errno.h:36,
                 from ../c++/etip.h:129,
                 from ../c++/cursesw.h:38,
                 from ../c++/cursesp.h:39,
                 from ../c++/cursesf.h:39,
                 from ../c++/cursesf.cc:35:
/usr1/local/include/bits/errno.h:25:26: linux/errno.h: No such file or directory
make[1]: *** [../objects/cursesf.o] Error 1
make[1]: Leaving directory `/usr1/src/ncurses-5.6/c++'
make: *** [all] Error 2
 
I cannot understand why the preprocessor cannot find the linux headers. I'm obviously doing something terribly stupid but can't figure out what.
Please help me out with some sugestions.
 
I put some additional info for gcc and cpp @ EOM.
 
With kind regards,
Konstantin Boyanov
 
__________________________________________________
 

-sh-3.00# cpp --verbose
Reading specs from /usr1/local/lib/gcc/powerpc-unknown-linux-gnu/3.4.4/specs
Configured with: /boyanov/source/gcc-3.4.4/configure --build=i686-pc-linux-gnu --target=powerpc-unknown-linux-gnu --host=powerpc-unknown-linux-gnu --prefix=/usr1/local --enable-threads=posix --enable-symvers=gnu --enable-shared --enable-languages=c,c++
Thread model: posix
gcc version 3.4.4
 /usr1/local/libexec/gcc/powerpc-unknown-linux-gnu/3.4.4/cc1 -E -quiet -v -D__unix__ -D__gnu_linux__ -D__linux__ -Dunix -D__unix -Dlinux -D__linux -Asystem=linux -Asystem=unix -Asystem=posix -
ignoring nonexistent directory "/usr1/src/linux-2.6.20/iclude"
ignoring nonexistent directory "/usr/local/include"
ignoring nonexistent directory "/usr1/local/lib/gcc/powerpc-unknown-linux-gnu/3.4.4/../../../../powerpc-unknown-linux-gnu/include"
ignoring nonexistent directory "/usr/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr1/src/linux-2.6.15.7/include
 /usr1/src/linux-2.6.19/include
 /usr1/local/include
 /usr1/local/lib/gcc/powerpc-unknown-linux-gnu/3.4.4/include
End of search list.

-sh-3.00# gcc --verbose
Reading specs from /usr1/local/lib/gcc/powerpc-unknown-linux-gnu/3.4.4/specs
Configured with: /boyanov/source/gcc-3.4.4/configure --build=i686-pc-linux-gnu --target=powerpc-unknown-linux-gnu --host=powerpc-unknown-linux-gnu --prefix=/usr1/local --enable-threads=posix --enable-symvers=gnu --enable-shared --enable-languages=c,c++
Thread model: posix
gcc version 3.4.4


-sh-3.00# uname -a
Linux mvmepz01 2.6.15.7 Tue Sep 11 11:51:42 CEST 2007 ppc unknown unknown GNU/Linux


-sh-3.00# ld --verbose | grep SEARCH
SEARCH_DIR("/usr1/local/powerpc-unknown-linux-gnu/lib"); SEARCH_DIR("/usr1/local/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");


[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux