这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 国产MCU » 如何去处理RK3288Linux内核设备树的问题

共3条 1/1 1 跳转至

如何去处理RK3288Linux内核设备树的问题

工程师
2023-10-20 18:08:43     打赏

从官网下载3288的SDK包
查了一下kernel/arch/arm/boot/dts/Makefile文件,发现:
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3188-tb.dtb
也就是选择ROCKCHIP平台,编译的是 rk3188-tb.dtb,里面包含的也都是3188的dts文件,并没有编译rk3288的dts文件啊




关键词: RK3288     Linux     内核     设备树    

助工
2023-10-20 18:09:06     打赏
2楼

我手头上有一款Firefly开发板,主控的确是rk3288的,估计是一些编译脚本可以通用的吧。

答案就在 kernel/arch/arm/Makefile 文件的最后几行:
LOGO := $(notdir $(wildcard $(srctree)/logo.bmp))
%.img: %.dtb kernel.img $(LOGO)

编译内核时有句命令是:
make firefly-rk3288_beta.img

这样,上面的规则就会展开成:
LOGO := $(notdir $(wildcard $(srctree)/logo.bmp))
firefly-rk3288_beta.img: firefly-rk3288_beta.dtb kernel.img $(LOGO)

于是构建系统就会编译 firefly-rk3288_beta.dts 得到 firefly-rk3288_beta.dtb 来满足上面的规则。 


工程师
2023-10-20 18:09:22     打赏
3楼

正解,我用的是kernel/arch/arm/configs/firefly-rk3288_gc_defconfig配置文件,因而执行make firefly-rk3288_gc.img,编译的firefly-rk3288_gc.dts,感谢解惑。


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]