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.

CC1310网关方案 3358编译bbb报错

Other Parts Discussed in Thread: AM3358

请教大家一个问题:

我在编译AM3358SDK时,在执行 ./build_all.sh  bbb 报如下错误,找不到bbb的编译器,请问这个要怎么下载。

执行 ./build_all.sh  可以通过

~/ti/ti154stack_linux_x64_2_09_00_09/components/common ~/ti/ti154stack_linux_x64_2_09_00_09
make -f Makefile ARCH=bbb
make[1]: Entering directory '/home/book/ti/ti154stack_linux_x64_2_09_00_09/components/common'
Cannot find BBB Compiler: /home/book/ti-processor-sdk-linux-am335x-evm-06.00.00.07/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-gcc
Please update variable: bbb_TI_PROC_SDK_DIR
in the file SDK_ROOT/scripts/front_matter.mak
ERROR: Cannot continue
../../scripts/front_matter.mak:138: recipe for target 'bbb_compiler_check' failed
make[1]: *** [bbb_compiler_check] Error 1
make[1]: Leaving directory '/home/book/ti/ti154stack_linux_x64_2_09_00_09/components/common'
../../scripts/front_matter.mak:223: recipe for target 'bbb' failed
make: *** [bbb] Error 2
~/ti/ti154stack_linux_x64_2_09_00_09
~/ti/ti154stack_linux_x64_2_09_00_09/components/nv ~/ti/ti154stack_linux_x64_2_09_00_09
make -f Makefile ARCH=bbb
make[1]: Entering directory '/home/book/ti/ti154stack_linux_x64_2_09_00_09/components/nv'
Cannot find BBB Compiler: /home/book/ti-processor-sdk-linux-am335x-evm-06.00.00.07/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-gcc
Please update variable: bbb_TI_PROC_SDK_DIR
in the file SDK_ROOT/scripts/front_matter.mak
ERROR: Cannot continue
../../scripts/front_matter.mak:138: recipe for target 'bbb_compiler_check' failed
make[1]: *** [bbb_compiler_check] Error 1
make[1]: Leaving directory '/home/book/ti/ti154stack_linux_x64_2_09_00_09/components/nv'
../../scripts/front_matter.mak:223: recipe for target 'bbb' failed
make: *** [bbb] Error 2
~/ti/ti154stack_linux_x64_2_09_00_09
~/ti/ti154stack_linux_x64_2_09_00_09/components/api ~/ti/ti154stack_linux_x64_2_09_00_09
make -f Makefile ARCH=bbb
make[1]: Entering directory '/home/book/ti/ti154stack_linux_x64_2_09_00_09/components/api'
Cannot find BBB Compiler: /home/book/ti-processor-sdk-linux-am335x-evm-06.00.00.07/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-gcc
Please update variable: bbb_TI_PROC_SDK_DIR
in the file SDK_ROOT/scripts/front_matter.mak
ERROR: Cannot continue
../../scripts/front_matter.mak:138: recipe for target 'bbb_compiler_check' failed
make[1]: *** [bbb_compiler_check] Error 1
make[1]: Leaving directory '/home/book/ti/ti154stack_linux_x64_2_09_00_09/components/api'
../../scripts/front_matter.mak:223: recipe for target 'bbb' failed
make: *** [bbb] Error 2
~/ti/ti154stack_linux_x64_2_09_00_09
~/ti/ti154stack_linux_x64_2_09_00_09/example/npi_server2 ~/ti/ti154stack_linux_x64_2_09_00_09
make -f Makefile ARCH=bbb
make[1]: Entering directory '/home/book/ti/ti154stack_linux_x64_2_09_00_09/example/npi_server2'
Cannot find BBB Compiler: /home/book/ti-processor-sdk-linux-am335x-evm-06.00.00.07/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-gcc
Please update variable: bbb_TI_PROC_SDK_DIR
in the file SDK_ROOT/scripts/front_matter.mak
ERROR: Cannot continue
../../scripts/front_matter.mak:138: recipe for target 'bbb_compiler_check' failed
make[1]: *** [bbb_compiler_check] Error 1
make[1]: Leaving directory '/home/book/ti/ti154stack_linux_x64_2_09_00_09/example/npi_server2'
../../scripts/front_matter.mak:223: recipe for target 'bbb' failed
make: *** [bbb] Error 2
~/ti/ti154stack_linux_x64_2_09_00_09
~/ti/ti154stack_linux_x64_2_09_00_09/example/collector ~/ti/ti154stack_linux_x64_2_09_00_09
make -f Makefile ARCH=bbb
make[1]: Entering directory '/home/book/ti/ti154stack_linux_x64_2_09_00_09/example/collector'
Cannot find BBB Compiler: /home/book/ti-processor-sdk-linux-am335x-evm-06.00.00.07/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-gcc
Please update variable: bbb_TI_PROC_SDK_DIR
in the file SDK_ROOT/scripts/front_matter.mak
ERROR: Cannot continue
../../scripts/front_matter.mak:138: recipe for target 'bbb_compiler_check' failed
make[1]: *** [bbb_compiler_check] Error 1
make[1]: Leaving directory '/home/book/ti/ti154stack_linux_x64_2_09_00_09/example/collector'
../../scripts/front_matter.mak:223: recipe for target 'bbb' failed
make: *** [bbb] Error 2
~/ti/ti154stack_linux_x64_2_09_00_09
~/ti/ti154stack_linux_x64_2_09_00_09/example/cc13xx-sbl/app/linux ~/ti/ti154stack_linux_x64_2_09_00_09
ERROR: Cannot find BBB Compiler: /home/book/ti-processor-sdk-linux-am335x-evm-06.00.00.07/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-gcc
ERROR: Please update variable: BBB_PREFIX
in the file SDK_ROOT/cc13xx-sbl/app/linux/Makefile
ERROR: Cannot continue
Makefile:54: recipe for target 'bbb_compiler_check' failed
make: *** [bbb_compiler_check] Error 1
~/ti/ti154stack_linux_x64_2_09_00_09
book@www.100ask.org:~/ti/ti154stack_linux_x64_2_09_00_09$

  • 操作步骤请参考官方文档:software-dl.ti.com/.../index.html
    你的报错建议排查下软硬件是否符合文档的要求:software-dl.ti.com/.../Development Environment.html
  • 好的,我再看一下,我刚刚确认了下,软件安装没问题,硬件我目前是只连接了bbb。这个提示缺少编译器,感觉是和bbb相关的,不知道这个怎么安装,和AM3358应该没关系

  • 你没有设置环境变量吧。
    所以找不到arm-linux-gnueabihf-gcc
  • 声明你的环境变量,arm-linux-gnueabihf-gcc在类似于下面目录。
    ti-processor-sdk-linux-am335x-evm-06.00.00.07/linux-devkit/sysroots/x86_64-arago-linux/usr/bin

  • 您好:请问这个环境变量怎么设置呢,您可否给个截图
  • 你需要修改bulid_all.sh这个shell 脚本,把/home/book/ti-processor-sdk-linux-am335x-evm-06.00.00.07/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-gcc 改成你sitara linux SDK的对应路径。
  • 默认这个是编译主机平台的是吧,编译BBB平台的就按照您说的,修改成sitara linux SDK路径,是这样吗?
  • 我只是改了这两个文件中的SDK版本号,我再试试,感谢您
    File 1: ${SDK_ROOT}/scripts/front_matter.mak
    File 2: ${SDK_ROOT}/example/cc13xx-sbl/app/linux/Makefile
  • 您好请问这个sitara linux SDK的路径是ti-processor-sdk-linux-am335x-evm-06.00.00.07-Linux-x86-Install.bin这个的安装路径吗?
  • 您好如下是Makefile ,我只需要把CC_BBB这个对应路径改为{HOME}/ti-processor-sdk-linux-am335x-evm-06.00.00.07就可以吗?我是装在了默认的路径下。

    后边的linux-devkit/sysroots/x86_64-arago-linux  ...等等全部不要是吗?

  • 您好我搜多了arm-linux-gnueabihf-gcc发现它的路径是,在home目录下的./local/share/Trash/files/ti-processor-sdk-linux-am335x-evm-0.6.00.00.07/linux-devkit等等这个路径下。我把File 1: ${SDK_ROOT}/scripts/front_matter.mak

    File 2: ${SDK_ROOT}/example/cc13xx-sbl/app/linux/Makefile这两个Makefile的路径更改,前面通过了,现在报另外的错。还是路径的问题应该

    ~/ti/ti154stack_linux_x64_2_10_00_12/components/common ~/ti/ti154stack_linux_x64_2_10_00_12

    make -f Makefile ARCH=bbb

    make[1]: Entering directory '/home/zsl/ti/ti154stack_linux_x64_2_10_00_12/components/common'

    Creating Lib: objs/bbb/libcommon.a

    make[1]: Leaving directory '/home/zsl/ti/ti154stack_linux_x64_2_10_00_12/components/common'

    ~/ti/ti154stack_linux_x64_2_10_00_12

    ~/ti/ti154stack_linux_x64_2_10_00_12/components/nv ~/ti/ti154stack_linux_x64_2_10_00_12

    make -f Makefile ARCH=bbb

    make[1]: Entering directory '/home/zsl/ti/ti154stack_linux_x64_2_10_00_12/components/nv'

    Creating Lib: objs/bbb/libnv.a

    make[1]: Leaving directory '/home/zsl/ti/ti154stack_linux_x64_2_10_00_12/components/nv'

    ~/ti/ti154stack_linux_x64_2_10_00_12

    ~/ti/ti154stack_linux_x64_2_10_00_12/components/api ~/ti/ti154stack_linux_x64_2_10_00_12

    make -f Makefile ARCH=bbb

    make[1]: Entering directory '/home/zsl/ti/ti154stack_linux_x64_2_10_00_12/components/api'

    Creating Lib: objs/bbb/libapimac.a

    make[1]: Leaving directory '/home/zsl/ti/ti154stack_linux_x64_2_10_00_12/components/api'

    ~/ti/ti154stack_linux_x64_2_10_00_12

    ~/ti/ti154stack_linux_x64_2_10_00_12/example/npi_server2 ~/ti/ti154stack_linux_x64_2_10_00_12

    make -f Makefile ARCH=bbb

    make[1]: Entering directory '/home/zsl/ti/ti154stack_linux_x64_2_10_00_12/example/npi_server2'

    Creating App: (bbb) bbb_npi_server2

    /home/zsl/.local/share/Trash/files/ti-processor-sdk-linux-am335x-evm-06.00.00.07/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/8.3.0/../../../../arm-linux-gnueabihf/bin/ld: /home/zsl/.local/share/Trash/files/ti-processor-sdk-linux-am335x-evm-06.00.00.07/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/../arm-linux-gnueabihf/libc/usr/lib/libpthread.a: file not recognized: file truncated

    collect2: error: ld returned 1 exit status

    ../../scripts/app.mak:94: recipe for target 'bbb_npi_server2' failed

    make[1]: *** [bbb_npi_server2] Error 1

    make[1]: Leaving directory '/home/zsl/ti/ti154stack_linux_x64_2_10_00_12/example/npi_server2'

    ../../scripts/front_matter.mak:225: recipe for target 'bbb' failed

    make: *** [bbb] Error 2

    ~/ti/ti154stack_linux_x64_2_10_00_12

    ~/ti/ti154stack_linux_x64_2_10_00_12/example/collector ~/ti/ti154stack_linux_x64_2_10_00_12

    make -f Makefile ARCH=bbb

    make[1]: Entering directory '/home/zsl/ti/ti154stack_linux_x64_2_10_00_12/example/collector'

    Creating App: (bbb) bbb_collector

    /home/zsl/.local/share/Trash/files/ti-processor-sdk-linux-am335x-evm-06.00.00.07/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/8.3.0/../../../../arm-linux-gnueabihf/bin/ld: /home/zsl/.local/share/Trash/files/ti-processor-sdk-linux-am335x-evm-06.00.00.07/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/../arm-linux-gnueabihf/libc/usr/lib/libpthread.a: file not recognized: file truncated

    collect2: error: ld returned 1 exit status

    ../../scripts/app.mak:94: recipe for target 'bbb_collector' failed

    make[1]: *** [bbb_collector] Error 1

    make[1]: Leaving directory '/home/zsl/ti/ti154stack_linux_x64_2_10_00_12/example/collector'

    ../../scripts/front_matter.mak:225: recipe for target 'bbb' failed

    make: *** [bbb] Error 2

    ~/ti/ti154stack_linux_x64_2_10_00_12

    ~/ti/ti154stack_linux_x64_2_10_00_12/example/cc13xx-sbl/app/linux ~/ti/ti154stack_linux_x64_2_10_00_12

    /home/zsl/.local/share/Trash/files/ti-processor-sdk-linux-am335x-evm-06.00.00.07/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-gcc -c -Wall -g -std=gnu99 -I../../cc13xxdnld -I../../platform/linux   main.c  -o objs/bbb/main.o

    /home/zsl/.local/share/Trash/files/ti-processor-sdk-linux-am335x-evm-06.00.00.07/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-gcc -c -Wall -g -std=gnu99 -I../../cc13xxdnld -I../../platform/linux   ../../cc13xxdnld/cc13xxdnld.c  -o objs/bbb/cc13xxdnld.o

    /home/zsl/.local/share/Trash/files/ti-processor-sdk-linux-am335x-evm-06.00.00.07/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-gcc -o bbb_cc13xx-sbl objs/bbb/main.o objs/bbb/cc13xxdnld.o objs/bbb/sblUart.o

    /home/zsl/.local/share/Trash/files/ti-processor-sdk-linux-am335x-evm-06.00.00.07/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/8.3.0/../../../../arm-linux-gnueabihf/bin/ld: cannot find ../../lib/libc.so.6

    /home/zsl/.local/share/Trash/files/ti-processor-sdk-linux-am335x-evm-06.00.00.07/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/8.3.0/../../../../arm-linux-gnueabihf/bin/ld: /home/zsl/.local/share/Trash/files/ti-processor-sdk-linux-am335x-evm-06.00.00.07/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/../arm-linux-gnueabihf/libc/usr/lib/./libc_nonshared.a: file not recognized: file truncated

    collect2: error: ld returned 1 exit status

    Makefile:108: recipe for target 'bbb_cc13xx-sbl' failed

    make: *** [bbb_cc13xx-sbl] Error 1

    ~/ti/ti154stack_linux_x64_2_10_00_12

  • 至少你的那个编译工具路径没有问题了,你改的是对的。第二个错误看不出来,我在编译时候没遇见过。建议你发到英文那边问问吧。
    e2e.ti.com/.../156
  • 好的,请问这个和虚拟机有关系吗?我用的Ubuntu16.04.
  • 没啥关系,我之前编译也是Ubuntu16.04 。
  • 好的,我再试一下,再请教你一个问题,网关这个方案逻辑处理都在3358上面做的。我想看下这部分代码,请问是在ti15.4stack_linux_x64XX_XX这个路径下的吗?还是在那个3358的SDK路径下?具体是哪部分呢?就是和1310组成Sub1G网关这个

    十分感谢!!!

      

  • ti15.4stack_linux_x64xx下面。
    手册中inux-sdk-description有介绍
    software-dl.ti.com/.../linux-sdk-description.html
  • Hi Alvin Chen:
    问题解决了,我换了一个虚拟机重新搭建这个环境成功了,原因应该是我之前的虚拟机分配硬盘空间不够,因为这个SDK比较大,可能是没有完全安装。重装后,/ti-processor-sdk-linux-am335x-evm-0.6.00.00.07/linux-devkit/sysroots等等的路径里边有了arm-linux-gnueabihf-gcc编译工具。而之前/ti-processor-sdk-linux-am335x-evm-06.00.00.07/linux-devkit/sysroots路径下根本没有x86_64-arago-linux这个目录。
    十分感谢!!!
  • 对的,在我的测试中只需更改那个编译器的路径就可以,所以你之前遇见的问题我不知道如何下手. TI Sitara的SDK比较大包含了内核以及uboot等等。但是实际使用这个网关的情况下不太需要关心这个。

  • 感谢,我们主要的应用就是在ti154stack_linux_x64_2_10_00_12这个目录下来开发是吧,TI Sitara的SDK我们主要要看哪部分呢?有没有TI SitaraSDK的架构说明与应用呢?就类似于1310SDK的用户指南那样,介绍Sensor和Collector那个组网例程那种

  • 你无需关系TI Sitara的SDK。 这只是提供了一个环境给gateway,实际应用层还在ti154stack_linux_x64_2_10_00_12。

    linux gateway的架构说明在上面已经回复你了:

  • 好的,明白了。十分感谢!!!