# This file should be sourced (not run) into your shell to put the linux-c6x project in context # example: # /home/user/my-prj/linux-c6x-project$ source setenv # this is infrastructure boilerplate; don't edit SETENV_SOURCED=1 SETENV_FILE=${BASH_SOURCE[0]} if [ -z "$SETENV_LOCAL_SOURCED" ]; then if [ -z "$SETENV_FILE" ] ; then echo "Your shell is not BASH, you must source .setenv.local instead" ; return 1; fi SETENV_LOCAL_FILE=$(dirname $SETENV_FILE)/.setenv.local if [ ! -r $SETENV_LOCAL_FILE ] ; then echo "You have not run ./prj config yet" ; return 1; fi source $SETENV_LOCAL_FILE fi # Choose kernels to build # This is a space-separated list of kernels to build. The names used are # used to include a kbuilds/<name>.mk makefile fragment from the top-level # Makefile. # # any or all of the below can be included # dsk6455 evmc6472 evmc6474 evmc6457 evmc6474-lite # evmc6678 evmc6670 # example: # export KERNELS_TO_BUILD="dsk6455 evmc6472" # export KERNELS_TO_BUILD="evmc6678" # set the GCC tool chain version to use for the build. # This variable is used by ./prj config to find/setup the gcc resources export GCC_VERSION=4.5-124 # set the CGT version to be used for the builds of Linux programs. # can be: # none skip setup, can be used if not building CGT for linux # any use first version found according to search rules # 7.2.2 any specific version export CGT_LINUX_VERSION=none # set to yes to install extra kernel modules and scripts used for testing export BUILD_TESTS=yes # Choices for ROOTFS, one or more of # min-root - minimum file system # full-root - min-root + additional packages such as nbench, polar ssl, etc # ltp-root - min-root + ltp test executables # mcsdk-demo-root - min-root + mcsdk web control panel demo export ROOTFS="full-root" # Choices for bootblobs to create # can list zero, one, or more # see bootblob-spec/*.mk for a list of choices # Note: for now you need to ensure that kernels and rootfs'es needed are specified above, # this does not yet do dependencies export BOOTBLOBS="evmc6678-nfs evmc6678-initramfs-min-root evmc6678-initramfs-mcsdk-demo-root" # 'little', 'big', or 'both' for endianess versions to build export ENDIAN=little # 'soft', 'hard', or 'both' floating point ABI options export FLOAT=both # list of extra packages to build and install when using full-root export PKG_LIST="zlib net-snmp polarssl ttcp dhrystone nbench-byte tcpdump iperf openssl" # Build syslink (Linux side & examples)? # 'yes', 'no' (default) export BUILD_SYSLINK=no # to build SYSLINK and BIOS examples, you need extra dependencies # each of these can be: # none skip setup, can be used if not building BIOS examples # any use first version found according to search rules # 7.2.2 any specific version # The easiest way to get everything you need is to install CCS # You will needed it to flash the bootloader on the EVMs anyway and # it can help with debug # Since a found version of CCS is checked early in the search order # "any" below for the other settings probibly means "use the one from CCS" export CCS_VERSION=none export CGT_BIOS_VERSION=none export IPC_VERSION=none export XDC_VERSION=none export BIOS_VERSION=none export XDAIS_VERSION=none # ********** explicit resource paths***************************************** # If you do not want the ./prj config step to do the find/setup step, you # can set secific paths for the external resources here # this is obviously machine specific and should not be used in setenv files # that are meant to be shared # export GCC_DIR=~/opt/c6x-4.5 # export CGT_BIOS_DIR=~/opt/TI/TI_CGT_C6000_X.Y.Z # export CGT_LINUX_DIR=~/opt/TI/TI_CGT_C6000_X.A.B # export CCS_DIR=~/opt/ti/ccsv5 # export BIOS_DIR=~/opt/ti/bios_w_xx_yy_zz # export XDC_DIR=~/opt/ti/xdctools_a_bb_cc_dd # export IPC_DIR=~/opt/ti/ipc_i_jj_kk_ll # a path (single for now) to check for files that need to be downloaded # defaults to $LINUX_C6X_TOP_DIR/downloads # export DOWNLOAD_PATH=~/downloads/linux-c6x # ********** define defaults ************************************************ source $LINUX_C6X_TOP_DIR/linux-c6x-project/scripts/setenv.defaults # ********** default overrides here *****************************************
Hi all,
I tried to build the Linux kernel and the root file system with full-root option using the steps mentionned at http://www.linux-c6x.org/wiki/index.php/Linux-c6x_2.0-Beta2_Release.
On doing "make product", I get the following error :
In file included from /home/TR6/my-linux-c6x/busybox/include/libbb.h:13:0,
from /home/TR6/my-linux-c6x/busybox/include/busybox.h:10,
from /home/TR6/my-linux-c6x/busybox/applets/applets.c:9:
/home/TR6/my-linux-c6x/busybox/include/platform.h:169:23: fatal error: byteswap.h: No such file or directory
compilation terminated.
make[5]: *** [applets/applets.o] Error 1
make[4]: *** [applets_dir] Error 2
make[4]: Leaving directory `/home/TR6/my-linux-c6x/Build/busybox.el_hardfp'
make[3]: *** [busybox-sub] Error 2
make[3]: Leaving directory `/home/TR6/my-linux-c6x/Build/busybox.el_hardfp'
make[2]: *** [one-busybox] Error 2
make[2]: Leaving directory `/home/TR6/my-linux-c6x/linux-c6x-project'
make[1]: *** [one-rootfs] Error 2
make[1]: Leaving directory `/home/TR6/my-linux-c6x/linux-c6x-project'
make: *** [rootfs] Error 2
attached is my setenv file and the compilation log file
I'm using the Linux-c6x 2.0-Beta2 Release and ubuntu 10.04 as host
Can any one suggest what is causing this error?
Best Regards