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");

Reply via email to