[U-Boot] U-Boot

Nicolas Ferre nicolas.ferre at microchip.com
Fri Mar 2 17:58:36 UTC 2018


On 01/03/2018 at 20:55, Mariano Coromac wrote:
> I found the problem. In my header file I was reading from eMMC device 1. 
> Not 0. That's why the operations with mmc worked in command line but did 
> not on startup.
> Please correct me if I'm mistaken but I have a couple questions.
> 1) Do I need a partition in my eMMC in order to boot the Linux kernel?
> When I run "mmc part" it shows no partition at all.
> 2) When U-Boot finishes compiling it generates a .dtb with the name of 
> my custom board. I need to write this file (alongside zImage) inside my 
> eMMC for my Linux Kernel to boot right?

Actually no: the .dtb from U-Boot is for U-Boot to use. For loading the 
Linux kernel, you must use the .dtb that is produced by the compilation 
of the kernel (in arch/arm/boot/dts/)


> When I try to boot the kernel it hangs in here:
> => boot
> reading p_a5_tab_reva.dtb
> 13699 bytes read in 18 ms (743.2 KiB/s)
> reading zImage
> 3749624 bytes read in 298 ms (12 MiB/s)
> ## Flattened Device Tree blob at 21000000
>     Booting using the fdt blob at 0x21000000
>     Loading Device Tree to 27b7d000, end 27b83582 ... OK
> 
> Starting kernel ...
> 
> What do you think of this? Perhaps is regarding the kernel itself or 
> maybe is a UBoot configuration?


-- 
Nicolas Ferre


More information about the U-Boot mailing list