Firefly开源社区

打印 上一主题 下一主题

关于Linux内核设备树问题

37

积分

0

威望

0

贡献

技术小白

积分
37

关于Linux内核设备树问题

发表于 2014-10-31 08:47:25      浏览:18907 | 回复:4        打印      只看该作者   [复制链接] 楼主
从官网下载3288的SDK包
查了一下kernel/arch/arm/boot/dts/Makefile文件,发现:
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3188-tb.dtb
也就是选择ROCKCHIP平台,编译的是 rk3188-tb.dtb,里面包含的也都是3188的dts文件并没有编译rk3288的dts文件啊
回复

使用道具 举报

279

积分

10

威望

9

贡献

社区版主

Rank: 7Rank: 7Rank: 7

积分
279
QQ
发表于 2014-10-31 10:20:42        只看该作者  沙发
我手头上有一款Firefly开发板,主控的确是rk3288的,估计是一些编译脚本可以通用的吧。
回复

使用道具 举报

152

积分

0

威望

6

贡献

技术小白

积分
152
发表于 2014-10-31 10:58:03        只看该作者  板凳
本帖最后由 busybee 于 2014-10-31 10:59 编辑

楼主看得很仔细啊!

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


编译内核时有句命令是:
  1. make firefly-rk3288_beta.img
复制代码


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


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

使用道具 举报

37

积分

0

威望

0

贡献

技术小白

积分
37
发表于 2014-10-31 11:49:08        只看该作者  地板
楼上正解,我用的是kernel/arch/arm/configs/firefly-rk3288_gc_defconfig配置文件,因而执行make firefly-rk3288_gc.img,编译的firefly-rk3288_gc.dts,感谢解惑。
回复

使用道具 举报

21

积分

0

威望

0

贡献

技术小白

积分
21
QQ
发表于 2014-11-4 17:21:29        只看该作者  5#
同样疑问,感谢板凳!
另外:
E:\1828.png

1828.png (43.28 KB, 下载次数: 897)

1828.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表