讨论广场 问答详情
【求助】RK3588开发板,适配设备树时报错(基于贝启SDK)
你才到碗里来 2025-11-10 11:55:03
86 评论 分享

基于https://laval.csdn.net/65669b3176f0791b6eca7698.html贡献的SDK,在这个基础上,想着适配自己开发板。

操作流程:
先移植设备树相关文件,图中是原开发板使用的设备树文件

将设备树文件替换到

device/soc/rockchip/rk3588/kernel/arch/arm64/boot/dts/rockchip

路径下。

因为发现设备树中的一些宏和贝启源码中的设备树不用,所以将设备树中使用的原开发板内核的include文件夹替换贝启源码中

device/soc/rockchip/rk3588/kernel/include

文件夹。

然后在

device/soc/rockchip/rk3588/kernel/arch/arm64/boot/dts/rockchip/Makefile

文件中增加以下代码;

dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb7-v11-linux.dtb

然后修改

device/board/hihope/dayu210/kernel/make-ohos.sh

 文件中内核编译相关代码。

model_list=(
	"TB-RK3568X0   arm64 0xfe660000 rk3568-toybrick-x0-linux  Image rockchip_linux_defconfig"
	"TB-RK3568X10  arm64 0xfe660000 rk3568-toybrick-x10-linux Image rockchip_linux_defconfig"
	"BQ3588C1      arm64 0xfe660000 rk3588-evb7-v11-linux  Image rockchip_linux_defconfig"
)

将BQ3588C1一行代码替换为自己使用的设备树文件,进行编译。报错信息如图片和附件文件的显示。

 

各位前辈,我适配的操作有什么问题吗?并且目前这种报错是什么引起的,怎么修改呢?

 

86 评论 分享
相关文件下载
更改设备树后完整编译记录.zip
4.68 KB
下载
写回答
全部评论(1)
1 楼

主要问题可能是:1) 设备树语法错误;2) include 文件路径问题;3) 内核配置不匹配;4) 符号未定义。

1
2025-11-10 16:44:41
2025-11-11 10:05:55
感谢解答,发出问题后,就发现是设备树文件没引用全,头文件未更新,导致的符号未识别。
2025-11-11 10:05:55