树莓派的交叉编译工具:
树莓派的交叉编译工具(64位):apt-get install gcc-aarch64-linux-gnu
自行下载的交叉编译工具:https://blog.csdn.net/iefenghao/article/details/88815093
自行下载的交叉编译工具需要到/etc/profile中添加环境变量,修改之后需要source /etc/profile来执行修改
u-boot的配置和编译:
u-boot的下载链接:ftp://ftp.denx.de/pub/u-boot/
u-boot的编译很简单,总结来说只有两个步骤:
make rpi_3_b_plus_defconfig //这里的默认config文件视自己的树莓派板子而定
make
u-boot编译配置出现的问题:https://blog.csdn.net/weixin_43869959/article/details/91616065#2arm32_48
make时提示找不到arm-linux-guneabihf-gcc(交叉编译器)时一般有这几种错误:
1、去/etc/profile中修改的环境变量格式错误,或者没有加上绝对路径,或者添加完之后没有source /etc/profile,更新刚刚的改变
2、正常用户模式下和超级用户权限下的/etc/profile中的环境变量不同
3、没有修改Makefile文件,找到Makefile文件中的 CROSS_COMPILE?= XXX (用gedit打开之后可以使用查找功能),将xxx修改为自己的交叉编译器(aarch64-linux-gnu-),如果无法使用可以使用交叉编译工具的绝对路径。(可以使用which命令查找交叉编译器)
4、交叉编译器没有执行权限,使用chmod添加执行权限
5、如果提示出现gcc的版本太低时,需进入arch/arm/config.mk文件中修改部分的环境来屏蔽命令以使用低版本的gcc编译u-boot,具体看https://blog.csdn.net/Jun626/article/details/90448830