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.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程序如下:
- #include <stdio.h>
- int main()
- {
- printf("cross-tools hello world\n");
- return 0;
- }
- gaozh@T430:~/warp7/app/helloworld$ ls
- helloworld.c
- gaozh@T430:~/warp7/app/helloworld$ source /opt/poky/2.1.3/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
- gaozh@T430:~/warp7/app/helloworld$ ${CC} helloworld.c -o helloworld2.out
- gaozh@T430:~/warp7/app/helloworld$ ls
- helloworld2.out helloworld.c
- gaozh@T430:~/warp7/app/helloworld$
- Last login: Sat Aug 19 20:32:38 2017
- root@imx7s-warp:~# ls
- app-0 helloworld2.out
- root@imx7s-warp:~# ls -l
- drwxr-xr-x 4 root root 4096 Aug 19 16:27 app-0
- -rw-r--r-- 1 root root 9388 Aug 21 2017 helloworld2.out
- root@imx7s-warp:~# chmod +x helloworld2.out
- root@imx7s-warp:~# ./helloworld2.out
- cross-tools hello world
- root@imx7s-warp:~#
