Larry Brigman wrote: > I am trying to switch versions of busybox from 1.2.2 to 1.4.2 > and it looks like the configuration for setting cross compile is now different > enough that my old method doesn't work. > > Previously I just set CROSS_COMPILE and all the various tool env variables > to point to the correct tool and added any necessary CFLAGS via > EXTRA_CFLAGS= > > It doesn't seem to pick up the CROSS_COMPILE var from the environment when > doing 'make oldconfig' it has to be added to the command line. > > If I don't provide ARCH it makes an assumption and passes -march=i386 to the > compiler which doesn't work. Adding during 'make oldconfig' doesn't > get recorded for > the 'make all' > > So the question (which isn't in the FAQ or on google for a recent version) is: > What is the proper way to configure and make busybox for cross compile? > > > > BTW, do you know that with -Wall coreutils/touch.c gives an error? > mips64_octeon_be-gcc -Wp,-MD,coreutils/.touch.o.d -std=gnu99 > -Iinclude -Ilibbb > -I/home/lbrigman/sandbox/cavium/vendor/pkg/busybox-1.4.2/libbb > -include include/autoconf.h -D_GNU_SOURCE -DNDEBUG > -D"BB_VER=KBUILD_STR(1.4.2)" -DBB_BT=AUTOCONF_TIMESTAMP -Wall > -Wstrict-prototypes -Wshadow -Werror -Wundef -funsigned-char > -fno-builtin-strlen -finline-limit=0 -static-libgcc -Os > -falign-functions=1 -falign-jumps=1 -falign-loops=1 > -fomit-frame-pointer -ffunction-sections -fdata-sections > -Wdeclaration-after-statement > -I/home/lbrigman/sandbox/cavium/vendor/cai/include > -I/home/lbrigman/sandbox/cavium/vendor/include > -I/home/lbrigman/sandbox/cavium/buildtools/montavista/pro/devkit/mips64/octeon_be/target/usr/include > -mabi=64 -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(touch)" > -D"KBUILD_MODNAME=KBUILD_STR(touch)" -c -o coreutils/touch.o > coreutils/touch.c > coreutils/touch.c: In function `touch_main': > coreutils/touch.c:44: warning: null argument where non-null required (arg 2) > make[2]: *** [coreutils/touch.o] Error 1 > make[1]: *** [coreutils] Error 2
Try something like: make CROSS_COMPILE=mipsel-linux- ARCH=mips That builds for my mipsel-linux system. David Daney _______________________________________________ busybox mailing list [email protected] http://busybox.net/cgi-bin/mailman/listinfo/busybox
