请教关于powerpc的dtb的问题
最近在做一款mpc的Linux移植
使用u-boot作为bootloader
学习LTIB里面的参考板文档时,发现bootm除了kernel和rootfs外还需要一个dtb文件
但是在学习三星的板子的时候就没有用到过这个文件
后来才看到好像powerpc架构下都需要这个文件
在kernel的Documentation里面也没有搜到相关的介绍
这里想问几个问题
1.为什么powerpc要引入这个文件?
2.我知道在三星的板子里有些设备配置都需要在内核中去修改相应的文件,比如flash分区表,那么powerpc用了这个文件后还需要去修改内核文件么?
3.这个文件是不是作为内核参数传入的?在做存储布局时,这个文件的位置有没有特殊的要求?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我也是一个初学者,我对你的问题是这么认为的:
1、dtb是一种Open Firmware,它用来记录系统启动时所需要的配置参数。(参见http://www.openfirmware.org/)
2、不需要。linux-2.6.20除了E500核以外能支持其他所有核心的dtb,linux-2.6.22已经支持E500核。
3、u-boot会将dtb的地址传给内核。dtb默认存储在0xfff00000 0xffffffff,就是内核的后面。(参见BSP_ Manual)
内核的Documentation\powerpc\booting-without-of.txt是详细说明 I hope it help
我也不是很懂 欢迎指正 ^_^