构建应用程序

备注

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

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

  1. release page 下载预构建好的工具链包。

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
    
  2. 设置构建环境变量:

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

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

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

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

    $ ssh root@192.168.1.110 /tmp/test
    

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