This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

about 335x linux sdk‘s install

Hello, I install the "ti-sdk-am335x-evm-06.00.00.00-Linux-x86-Install" provided by TI in my linux host CentOS. I try to call the arm-linux-gnueabihf-gcc to compile the u-boot-2013.01.01 included in the board-support folder. But I failed like this.  So I want to know if the problem comes from the cross-compiler. And must I use the Ubuntu host to install the SDK? The error is attatched below.

 

[root@localhost u-boot-2013.01.01-psp06.00.00.00]# make O=335x CROSS_COMPILE=/usr/local/ti-sdk-am335x-evm/linux-devkit/sysroots/i686-arago-linux/usr/bin/arm-linux-gnueabihf- ARCH=arm am335x_evm
Configuring for am335x_evm - Board: am335x_evm, Options: SERIAL1,CONS_INDEX=1
make
make[1]: Entering directory `/usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00'
Generating /usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/335x/include/autoconf.mk
Generating /usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/335x/include/autoconf.mk.dep
make[1]: Leaving directory `/usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00'
make[1]: Entering directory `/usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00'
/usr/local/ti-sdk-am335x-evm/linux-devkit/sysroots/i686-arago-linux/usr/bin/arm-linux-gnueabihf-gcc -DDO_DEPS_ONLY \
                -g  -Os   -fno-common -ffixed-r8 -msoft-float -mno-unaligned-access  -D__KERNEL__ -DCONFIG_SYS_TEXT_BASE=0x80800000 -DCONFIG_SPL_TEXT_BASE=0x402F0400 -I/usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/335x/include2 -I/usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/335x/include -I/usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/include -fno-builtin -ffreestanding -nostdinc -isystem /usr/local/ti-sdk-am335x-evm/linux-devkit/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/include -pipe  -DCONFIG_ARM -D__ARM__ -marm -mno-thumb-interwork -mabi=aapcs-linux -march=armv7-a -Wall -Wstrict-prototypes -fno-stack-protector -Wno-format-nonliteral -Wno-format-security -fstack-usage   \
                -o /usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/335x/lib/asm-offsets.s /usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/lib/asm-offsets.c -c -S
Generating /usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/335x/include/generated/generic-asm-offsets.h
tools/scripts/make-asm-offsets /usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/335x/lib/asm-offsets.s /usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/335x/include/generated/generic-asm-offsets.h
if [ -f /usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/arch/arm/cpu/armv7/am33xx/asm-offsets.c ];then \
                /usr/local/ti-sdk-am335x-evm/linux-devkit/sysroots/i686-arago-linux/usr/bin/arm-linux-gnueabihf-gcc -DDO_DEPS_ONLY \
                -g  -Os   -fno-common -ffixed-r8 -msoft-float -mno-unaligned-access  -D__KERNEL__ -DCONFIG_SYS_TEXT_BASE=0x80800000 -DCONFIG_SPL_TEXT_BASE=0x402F0400 -I/usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/335x/include2 -I/usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/335x/include -I/usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/include -fno-builtin -ffreestanding -nostdinc -isystem /usr/local/ti-sdk-am335x-evm/linux-devkit/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/include -pipe  -DCONFIG_ARM -D__ARM__ -marm -mno-thumb-interwork -mabi=aapcs-linux -march=armv7-a -Wall -Wstrict-prototypes -fno-stack-protector -Wno-format-nonliteral -Wno-format-security -fstack-usage   \
                        -o /usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/335x/arch/arm/cpu/armv7/am33xx/asm-offsets.s /usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/arch/arm/cpu/armv7/am33xx/asm-offsets.c -c -S; \
        else \
                touch /usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/335x/arch/arm/cpu/armv7/am33xx/asm-offsets.s; \
        fi
Generating /usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/335x/include/generated/asm-offsets.h
tools/scripts/make-asm-offsets /usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/335x/arch/arm/cpu/armv7/am33xx/asm-offsets.s /usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/335x/include/generated/asm-offsets.h
for dir in tools examples/standalone examples/api arch/arm/cpu/armv7 board/ti/am335x/ ; do \
                        make -C $dir _depend ; done
make[2]: gcc: Command not found
make[2]: Entering directory `/usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/tools'
make[2]: Nothing to be done for `_depend'.
make[2]: Leaving directory `/usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/tools'
make[2]: Entering directory `/usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/examples/standalone'
make[2]: Nothing to be done for `_depend'.
make[2]: Leaving directory `/usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/examples/standalone'
make[2]: Entering directory `/usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/examples/api'
make[2]: Nothing to be done for `_depend'.
make[2]: Leaving directory `/usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/examples/api'
make[2]: Entering directory `/usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/arch/arm/cpu/armv7'
make[2]: Nothing to be done for `_depend'.
make[2]: Leaving directory `/usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/arch/arm/cpu/armv7'
make[2]: Entering directory `/usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/board/ti/am335x'
make[2]: Nothing to be done for `_depend'.
make[2]: Leaving directory `/usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/board/ti/am335x'
make -C tools all
make[2]: gcc: Command not found
make[2]: Entering directory `/usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/tools'
gcc -g -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -idirafter /usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/include -idirafter /usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/335x/include2 -idirafter /usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/335x/include -I /usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/lib/libfdt -I /usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/tools -DCONFIG_SYS_TEXT_BASE=0x80800000 -DUSE_HOSTCC -D__KERNEL_STRICT_NAMES -pedantic -c -o /usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/335x/tools/crc32.o /usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/lib/crc32.c
make[2]: gcc: Command not found
make[2]: *** [/usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/335x/tools/crc32.o] Error 127
make[2]: Leaving directory `/usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00/tools'
make[1]: *** [tools] Error 2
make[1]: Leaving directory `/usr/local/ti-sdk-am335x-evm/board-support/u-boot-2013.01.01-psp06.00.00.00'
make: *** [am335x_evm] Error 2

  • Hi Davy,

    Export the needed variables to the environment and add the path to the toolchain to the $PATH variable:

    export CROSS_COMPILE=arm-linux-gnueabihf-
    export ARCH=arm
    export PATH=$PATH:/usr/local/ti-sdk-am335x-evm/linux-devkit/sysroots/i686-arago-linux/usr/bin

    Then verify everything is exported correctly:

    which arm-linux-gnueabihf-gcc

    This should point to the correct file in the toolchain folder.

    Then build your U-Boot:

    make am335x_evm

    Best regards,
    Miroslav

  • Thank you Miroslav,

          At last I choose to set up a ubuntu 12.04 environment in my vmware, and i get the sdk setuped successfully. It really works, I think this problem is really related to the host linux version. thank you very much.