uboot传递设备树

Posted liushuhe1990

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uboot传递设备树相关的知识,希望对你有一定的参考价值。

uboot从v1.1.3开始支持设备树,为了使用设备树,需要在config文件里配置

#define CONFIG_OF_LIBFDT

在uboot中可以从nandflash mmc sd tftp 任意介质中读取.dtb,假设 .dtb文件在内存的地址为 0x71000000,之后可以再uboot中运行fdt addr 命令设置.dtb的地址

Uboot> fdt addr 0x71000000

fdt的其他命令就变得可以使用,如

fdt resize
fdt print 

对于arm来讲,启动命令的格式

bootm  kernel_addr  initrd_addr  dtb_addr 

第一个参数是内核地址,第二个参数是initrd的地址(如果不存在initrd,可以用 “-”代替),第三个参数是设备树地址

 

以上是关于uboot传递设备树的主要内容,如果未能解决你的问题,请参考以下文章

uboot启动时遇到设备树头校验错误

如何在uboot下列出使用的设备树信息?

Linux——Linux驱动之设备树编译环境搭建实践总结(设备树uboot内核编译及镜像烧写)

Linux——Linux驱动之设备树编译环境搭建实践总结(设备树uboot内核编译及镜像烧写)

linux内核启动阶段对设备树的解析

Linux-使用uboot命令将Linux镜像和设备树文件下载到EMMC中