构建应用程序

备注

要构建应用程序,建议使用 这里 所述的主机设备。 本指南假设您参照 安装预构建的系统镜像 中的说明, 使用可工作的镜像配置好您的Astra系列 AI开发套件板卡,并将主机和该板卡连接到同一个网络中。

请执行以下步骤来构建应用程序:

  1. 从下列链接中下载对应的预构建好的工具链包。

SL1620预构建的工具链包: SL1620 工具链下载

SL1640预构建的工具链包: SL1640 工具链下载

SL1680预构建的工具链包: SL1680 工具链下载

备注

相应的工具链文件名称为:poky-glibc-x86_64-astra-media-cortexa55-sl16X0-A.B.C.sh ,其中

  • X - 为 2、4 或 8,分别对应芯片 SL1620、SL1640 或 SL1680。

  • A.B.C - 为 该工具链的版本号。

以下为 Astra 工具链包的下载示例:

Astra-image-toolchain

图 38 SL1620 v1.4.0 预构建好的工具链包的下载示例

2. 解压工具链包,其中 sl1680CPUTYPEcortexa73 , 而 sl1620sl1640 的则是 cortexa55

$ ./poky-glibc-x86_64-astra-media-${CPUTYPE}-${MACHINE}-toolchain-4.0.9.sh
Poky (Yocto Project Reference Distro) SDK installer version 4.0.9
=================================================================
Enter target directory for SDK (default: /opt/poky/4.0.9): toolchain
You are about to install the SDK to "/home/user/toolchain". Proceed [Y/n]?
Extracting SDK.................................................................................................................................................................................................................................................................................................................................done
Setting it up...done
SDK has been successfully set up and is ready to be used.
Each time you wish to use the SDK in a new shell session, you need to source the environment setup script e.g.
$ . /home/user/toolchain/environment-setup-${CPUTYPE_32}-pokymllib32-linux-gnueabi
$ . /home/user/toolchain/environment-setup-${CPUTYPE}-poky-linux
  1. 创建测试应用程序:

$ echo -e '#include <stdio.h>\nint main(void) { printf("hello world\\n");}' > test.c
  1. 设置构建环境变量:

$ . toolchain/environment-setup-${CPUTYPE}-poky-linux
  1. 构建应用程序:

$ {CC} test.c -o test
  1. 在目标板上使用以下命令,查询该板的IP地址:

$ ifconfig eth0 | grep "/inet addr/"
      inet addr:192.168.1.110  Bcast:192.168.1.255  Mask:255.255.255.0
  1. 在主机上运行以下命令,将应用程序上传到主板:

$ scp test root@192.168.1.110:/tmp
  1. 在板上运行应用程序:

$ ssh root@192.168.1.110 /tmp/test

更多细节、 故障排除和信息,请参阅 Astra Yocto Linux开发人员指南