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,可以用 “-”代替),第三個參數是設備樹地址