rk3399从源码编译并烧写uboot(2023)

说明一下,是基于firefly官方的git仓库编译的:
在这里插入图片描述

$cd u-boot/ && ./make.sh firefly-3399

编译报错一:multiple definition of `yylloc’; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0): first defined here
问题思路:rk官方的gcc版本较旧,主机上的gcc-11(ubuntu22.04)在交叉编译时出错。
解决方法:修改顶层Makefile文件,添加:
HOSTCFLAGS += -fcommon
在这里插入图片描述

编译报错二: relocation truncated to fit: R_AARCH64_ADR_PREL_LO21 against symbol `__rel_dyn_end’ defined in .bss_start section in u-boot
问题思路:旧的uboot(2019.04之前)只能重定位21bit的code size,换言之若uboot生成的代码段超过1MB就必定会报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值