I am preparing to experiment with U-boot for Raspberry pi. For that reason I did some research about the boot process. What I understand is that the first stage boot loader is hard coded in the Broadcomm SoC's ROM, which in turn bootstraps the second stage boot loader from the SD card. Then the third stage boot loader boots which finally wakes up the CPU.

I get very confused about the stage of U-boot, will it replace second stage boot loader? Or simply it will executed only after all the previously mentioned ones are done?

1 Answer 1


You would load the uboot.bin instead of the linux kernel.img file. So fourth stage if you count:

  1. SoC ROM boot code
  2. bootcode.bin from the SD-card
  3. start???.elf from the SD-card
  4. uboot.bin from the SD-card

The first 3 stages run in the GPU.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.