[U-Boot-Users] Where do you find *.dtb files?

Jon Loeliger jdl at freescale.com
Thu May 3 17:40:04 CEST 2007

On Thu, 2007-05-03 at 05:31, Alex Zeffertt wrote:
> Hi all,
> I'm trying to boot linux-2.6.21-rc5 on my mpc832xemds board which is running
> u-boot 1.2.0.
> According to u-boot I need a device tree blob:
> 	=> help bootm
> 	bootm [addr [arg ...]]
> 	    - boot application image stored in memory
>          	passing arguments 'arg ...'; when booting a Linux kernel,
> 	        'arg' can be the address of an initrd image
>          	When booting a Linux kernel which requires a flat device-tree
>          	a third argument is required which is the address of the of the
>          	device-tree blob. To boot that kernel without an initrd image,
>          	use a '-' for the second argument. If you do not pass a third
>          	a bd_info struct will be passed instead
> Can anybody tell me where I can find one for this board?

In short, you make the ".dtb" file from a .dts file.
The DTS files are likely found in the Linux kernel sources
in the directory arch/powerpc/boot/dts/ or else you make
one up specifically for your (custom) board.

You use the Device Tree Compiler, which is found on

The command invocation you want will be something like:

    .dtc -b 0 -f -I dts -O dtb mpcXXXX.dts > mpcXXXX.dtb

And you may want to add something like "-S 0x3000" too.


More information about the U-Boot mailing list