arm-linux-gnueabihf-gcc -v查询发现使用的是7.5.0的交叉编译器,更换为4.9.4的交叉编译器工作正常,如下图1。
做法
下载4.9.0版本的交叉编译器,使用如下命令将交叉编译器复制到/usr/local/arm 中
sudo cp gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz /usr/local/arm/ -f
拷贝完成以后在/usr/local/arm 目录中对交叉编译工具进行解压
sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz
修改环境变量,使用vim打开/etc/profile 文件
sudo vim /etc/profile
打开/etc/profile 以后,将gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf修改为gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf
export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin
修改好以后就保存退出,重启 Ubuntu 系统,使用arm-linux-gnueabihf-gcc -v查询发现交叉编译器的版本替换完成。重新编译uboot,烧写启动,使用ping指令正常。
参考文献
[1]. 【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.7
[2]. https://blog.csdn.net/qq_43605009/article/details/113248949
来源参考文献1的4.3.1 ↩︎