使用别人做好的交叉编译工具
gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.xz
交叉编译工具链有很多获取方式,最好的莫过于你的板子产商提供,没有呢就只能自己去找这里有一些获取渠道:ARM交叉编译工具链
在文件末尾加入
export PATH=$PATH:~/tools/crossCompile/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin别忘了要修改为自己的bin路径
激活更新刚刚的修改同样别忘了改成自己的用户名 source /home/zjh/.bashrc 检查环境变量是否设置成功 在终端上输入命令 aarch64-linux-gnu- (注意这个和你安装的交叉编译工具有关如参考链接中的工具的话此时就应该用arm-linux-了 一般都是你的交叉编译工具链名字就行如我只要输入aar 在tab系统自动补完aarch64-linux-gnu-) 再双键Tab键,可以看到下图,说明环境变量设置成功了输入 aarch64-linux-gnu-gcc -v出现
Thread model: posix gcc version 6.3.1 20170404 (Linaro GCC 6.3-2017.05)如果没问题就行有问题参考链接安装些东西,依赖库或者兼容等等。参考库
验证:在准备步骤写的helloword测试程序,使用交叉编译命令生成目标机的可执行程序 aarch64-linux-gnu-gcc hello.c -o hello编译链接后生成可执行程序,此时在电脑./hello运行应该报错 将生成的hello可执行文件传到目标机上
运行成功,完成