参考 :https://blog.csdn.net/hyyoxhk/article/details/81734733
几个配置:
交叉编译工具:uboot2019 需要6以上的gcc 版本,下载地址:
git clone https://github.com/kingfisherht/prebuilts-gcc-linux-x86-arm-gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.git
但是我们编译一般用 arm-none-linux-gnueabi-gcc 上面的不用。
下载地址:
git clone https://github.com/kingfisherht/arm-gcc-2014.git
配置方法:
tar xvf *.tar.gz /usr/local/arm/
vim ~/.bashrc
export PATH=/usr/local/arm/bin:$PATH
验证成功:
source .bashrc
arm-linux-gnueabihf-gcc -v
结果:
gcc version 6.3.1 20170404 (Linaro GCC 6.3-2017.05)
然后就是编译uboot。
因为我们的板子在发布的时候 有一个参考版,然后在参考版的基础上增加或者 减少一些功能。所以大部分代码可以拷贝参考版的代码,然后变成我们自己的,然后编译烧写。
错误:
arm-none-linux-gnueabi-gcc -v
bash: /usr/local/arm-2014.05/bin/arm-none-linux-gnueabi-gcc: No such file or directory
解决方案:安装 32 位的兼容库
sudo apt-get install lib32z1