微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > 嵌入式系统设计讨论 > 7.WaRP7开发板添加交叉编译工具支持

7.WaRP7开发板添加交叉编译工具支持

时间:10-02 整理:3721RD 点击:
  Yocto中新建ayer可以编译应用程序,但是还是不如直接使用交叉编译工具熟练和方便。
  安装敏捷开发的原则,我们首先要明确“用户故事”:我们希望可以非常简单方便的使用交叉编译工具来编译我们的应用程序,并且这个应用程序可以在我们的开发板上成功运行。
  拆分任务:1.Yocto框架下安装cross-tools;2.写一个简单的C程序,并用cross-tools编译;3.通过ssh功能可以非常方便的将程序拷贝到开发板上,并运行。
   Yocto框架下安装cross-tools方法:
  设置Yocto框架的环境变量:MACHINE=imx7s-warp source setup-environment build
  有两者方法可以安装cross-tools:1)bitbake fsl-image-machine-test -c populate_sdk;2)bitbake meta-toolchain,因为电脑空间的关系我这里选择了第二种方法。
  下载后的文件和路径如下:


  安装shell文件./poky-glibc-x86_64-meta-toolchain-cortexa7hf-neon-toolchain-2.1.3.sh,因为我前面已经安装所以是覆盖安装。
  Yocto框架下安装cross-tools方法:
  写一个最简单的C程序如下:

  1. #include <stdio.h>

  2. int main()
  3. {
  4.         printf("cross-tools hello world\n");
  5.         return 0;
  6. }

复制代码

编译方法也很简单:

  1. gaozh@T430:~/warp7/app/helloworld$ ls
  2. helloworld.c
  3. gaozh@T430:~/warp7/app/helloworld$ source /opt/poky/2.1.3/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
  4. gaozh@T430:~/warp7/app/helloworld$ ${CC} helloworld.c -o helloworld2.out
  5. gaozh@T430:~/warp7/app/helloworld$ ls
  6. helloworld2.out  helloworld.c
  7. gaozh@T430:~/warp7/app/helloworld$

复制代码

  通过ssh功能可以非常方便的将程序拷贝到开发板上,修改应用程序权限,运行一下。

  1. Last login: Sat Aug 19 20:32:38 2017
  2. root@imx7s-warp:~# ls
  3. app-0            helloworld2.out
  4. root@imx7s-warp:~# ls -l
  5. drwxr-xr-x    4 root     root          4096 Aug 19 16:27 app-0
  6. -rw-r--r--    1 root     root          9388 Aug 21  2017 helloworld2.out
  7. root@imx7s-warp:~# chmod +x helloworld2.out
  8. root@imx7s-warp:~# ./helloworld2.out
  9. cross-tools hello world
  10. root@imx7s-warp:~#

复制代码

到这里Yocto框架下的交叉编译工具我们已经可以正常使用,而且是通过一个简单的程序进行了验证。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top