DS Linux toolchain: unable to compile custom configuration

Mark Ngbapai lightningbolt31 at gmail.com
Sat Jul 2 05:29:37 CEST 2011


I've set up the toolchains and exec "make menuconfig"and I'm able to
compile DSlinux with all defaults. Of course all useful programs and
libraries are missing and the resulting ROM is merely 1,7 MB in size.
I tried then to compile with libnet and ncurses among other libraries
but "make" exits unexpectedly.

Last lines before the "crash":



ucfront-gcc arm-linux-elf-gcc  -O2 -g -fomit-frame-pointer -fno-common
-fno-builtin -Wall  -mswp-byte-writes -DCONFIG_NDS_ROM8BIT
-mcpu=arm946e-s -mfpu=fpe3 -DEMBED -D__PIC__ -fpic -msingle-pic-base
-Dlinux -D__linux__ -Dunix -D__uClinux__ -Wall -pipe -W
-mtune=arm9tdmi -mcpu=arm9tdmi -ansi -Wstrict-prototypes
-Wno-trigraphs -Os -fno-strict-aliasing -DNO_MM
-I/home/Streamer/C/dslinux/uClibc/include -o xmas ../objects/xmas.o
-nostartfiles -nostdinc -s -Wl,-elf2flt
-L/home/Streamer/C/dslinux/uClibc/lib
/home/Streamer/C/dslinux/uClibc/lib/crt0.o -I../test -I.
-DHAVE_CONFIG_H -I. -I../include
-I/home/Streamer/C/dslinux/uClibc/include -U_XOPEN_SOURCE
-D_XOPEN_SOURCE=500 -U_POSIX_C_SOURCE -D_POSIX_C_SOURCE=199506L
-DNDEBUG -O2 -g -fomit-frame-pointer -fno-common -fno-builtin -Wall
-mswp-byte-writes -DCONFIG_NDS_ROM8BIT -mcpu=arm946e-s -mfpu=fpe3
-DEMBED -D__PIC__ -fpic -msingle-pic-base -Dlinux -D__linux__ -Dunix
-D__uClinux__ -Wall -pipe -W -mtune=arm9tdmi -mcpu=arm9tdmi -ansi
-Wstrict-prototypes -Wno-trigraphs -Os -fno-strict-aliasing -DNO_MM
-I/home/Streamer/C/dslinux/uClibc/include `echo "-L../lib -lform
-lmenu -lpanel -lncurses  " | sed -e 's/-lform.*-lpanel[^ ]*//'`
make[3]: Leaving directory `/home/Streamer/C/dslinux/lib/libncurses/test'
make[2]: Leaving directory `/home/Streamer/C/dslinux/lib/libncurses'
make[2]: Entering directory `/home/Streamer/C/dslinux/lib'
Making symlinks in lib/
make[2]: Leaving directory `/home/Streamer/C/dslinux/lib'
make[2]: Entering directory `/home/Streamer/C/dslinux/lib/libncurses'
cd man && make DESTDIR="" all
make[3]: Entering directory `/home/Streamer/C/dslinux/lib/libncurses/man'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/Streamer/C/dslinux/lib/libncurses/man'
cd include && make DESTDIR="" all
make[3]: Entering directory `/home/Streamer/C/dslinux/lib/libncurses/include'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/Streamer/C/dslinux/lib/libncurses/include'
cd ncurses && make DESTDIR="" all
make[3]: Entering directory `/home/Streamer/C/dslinux/lib/libncurses/ncurses'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/Streamer/C/dslinux/lib/libncurses/ncurses'
cd progs && make DESTDIR="" all
make[3]: Entering directory `/home/Streamer/C/dslinux/lib/libncurses/progs'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/Streamer/C/dslinux/lib/libncurses/progs'
cd tack && make DESTDIR="" all
make[3]: Entering directory `/home/Streamer/C/dslinux/lib/libncurses/tack'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/Streamer/C/dslinux/lib/libncurses/tack'
cd panel && make DESTDIR="" all
make[3]: Entering directory `/home/Streamer/C/dslinux/lib/libncurses/panel'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/Streamer/C/dslinux/lib/libncurses/panel'
cd menu && make DESTDIR="" all
make[3]: Entering directory `/home/Streamer/C/dslinux/lib/libncurses/menu'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/Streamer/C/dslinux/lib/libncurses/menu'
cd form && make DESTDIR="" all
make[3]: Entering directory `/home/Streamer/C/dslinux/lib/libncurses/form'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/Streamer/C/dslinux/lib/libncurses/form'
cd test && make DESTDIR="" all
make[3]: Entering directory `/home/Streamer/C/dslinux/lib/libncurses/test'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/Streamer/C/dslinux/lib/libncurses/test'
make[2]: Leaving directory `/home/Streamer/C/dslinux/lib/libncurses'
make[2]: Entering directory `/home/Streamer/C/dslinux/lib'
Making symlinks in lib/
make[2]: Leaving directory `/home/Streamer/C/dslinux/lib'
make[2]: Entering directory `/home/Streamer/C/dslinux/lib/uClibc++'
make defconfig
make[3]: Entering directory `/home/Streamer/C/dslinux/lib/uClibc++'
make -C extra/config conf
make[4]: Entering directory `/home/Streamer/C/dslinux/lib/uClibc++/extra/config'
make[4]: *** ../../.config: Is a directory.  Stop.
make[4]: Leaving directory `/home/Streamer/C/dslinux/lib/uClibc++/extra/config'
make[3]: *** [extra/config/conf] Error 2
make[3]: Leaving directory `/home/Streamer/C/dslinux/lib/uClibc++'
make -C extra/config conf
make[3]: Entering directory `/home/Streamer/C/dslinux/lib/uClibc++/extra/config'
make[3]: *** ../../.config: Is a directory.  Stop.
make[3]: Leaving directory `/home/Streamer/C/dslinux/lib/uClibc++/extra/config'
make[2]: *** [extra/config/conf] Error 2
make[2]: Leaving directory `/home/Streamer/C/dslinux/lib/uClibc++'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/Streamer/C/dslinux/lib'
make: *** [subdirs] Error 1


It seems to me that the problem is related to : "make -C extra/config
conf" but I can't figure out what is missing. What could I been doing
wrong? Thanks in advance.


More information about the dslinux-devel mailing list