一个linux小白的学习记录,如有错误欢迎指正
1、设置交叉编译工具链
下载编译工具链安装包 sdk.tar.xz 链接:
链接: https://pan.baidu.com/s/1fzqnBEpWA2VkIuYtMdUa_w 提取码:yoyv
将编译工具链安装包上传到 linux 服务器,使用 tar 命令解压
tar -zxvf sdk.tar.xz
解压完成后会得到一个shell脚本
poky-glibc-x86_64-core-image-minimal-cortexa7t2hf-neon-toolchain-2.6.4.sh
给该脚本增加可执行权限
chmod +x poky-glibc-x86_64-core-image-minimal-cortexa7t2hf-neon-toolchain-2.6.4.sh
在当前目录下执行该脚本文件
./poky-glibc-x86_64-core-image-minimal-cortexa7t2hf-neon-toolchain-2.6.4.sh
到此,交叉编译工具已经安装完成,接下来需要添加环境变量,使用如下命令打开配置文件
vim ~/.bashrc
打开配置文件后默认处在命令模式,输入 i 切换到输入模式
i
在行尾添加如下3行内容
export ARCH=arm
export CROSS_COMPILE=arm-poky-linux-gnueabi-
export PATH=$PATH:/opt/poky/2.6.4/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi
接下来按键盘上的 Esc 键退出输入模式,然后输入如下内容保存并退出编辑
:wq
执行如下命令使刚设置的环境变量生效
source ~/.bashrc
2、测试交叉编译工具链
2.1 测试环境变量
在任意目录执行如下命令,之后显示 arm 说明正常
echo $ARCH
在任意目录执行如下命令,之后显示 arm-poky-linux-gnueabi- 说明正常
echo $CROSS_COMPILE
也可以使用如下命令将环境变量输出到控制台查看是否设置成功
echo $PATH
2.2 测试交叉编译器
在任意目录执行如下命令,之后显示版本等信息说明安装成功
arm-poky-linux-gnueabi-gcc -v