MCIMX6UL-BB应用程序编译

来源:互联网 发布:fedora 24 php 编辑:程序博客网 时间:2024/05/21 09:55

用“arm-linux-gcc”编译出来的二进制文件在MCIMX6UL-BB上运行的时候发现找不到该文件。

这主要是编译器的问题, 应该使用cortexA7架构的硬浮点交叉编译器。来编译:

下面是解决问题的步骤:

1、安装交叉编译工具:

下载:http://pan.baidu.com/s/1bpir5ef

安装:./fsl-imx-x11-glibc-x86_64-meta-toolchain-cortexa7hf-vfp-neon-toolchain-3.14.52-1.1.1.sh  一路回车,安装到默认目录。

2、导出环境变量

source /opt/fsl-imx-x11/3.14.52-1.1.1/environment-setup-cortexa7hf-vfp-neon-poky-linux-gnueabi

3、输入export命令,理解${CC} 的含义。

4、编译:${CC} hello.c -o hello。

第4点说明一下:如果直接用arm-poky-linux-gnueabi-gcc 来编译的话,会因为找不到C库而编译出错,这是因为这条编译命令不像arm-linux-gcc自带C库,所以我们可以使用导出环境编译的变量来编译,CC变量包含了C库命令。

0 0