Skip to content

Instantly share code, notes, and snippets.

@f2janyway
Created September 9, 2025 00:56
Show Gist options
  • Select an option

  • Save f2janyway/72e1b5f658a41769e53a86e9c71743ab to your computer and use it in GitHub Desktop.

Select an option

Save f2janyway/72e1b5f658a41769e53a86e9c71743ab to your computer and use it in GitHub Desktop.
rasberry pi u-boot build process

u-boot process

  • in u-boot root-dir
make distclean
ls
ls -al
ls
cd boot
ls
make rpi_arm64_defconfig
cd ..
cd include/configs
ls
  • project root dir
make rpi_arm64_defconfig
\cd ..
find . -name "rpi_arm64_defconfig"
cd ..
find . -name "rpi_arm64_defconfig"
  • project root dir
make rpi_arm64_defconfig
make -j $(nproc) CROSS_COMPILE=aarch64-linux-gnu-
echo $?
lsblk
  • after usb mount with sdcard for rasberry-pi
cp u-boot.bin /media/intel/bootfs
sync
lsblk
sudo umount /media/intel/bootfs
lsblk
sudo umount /media/intel/rootfs
lsblk
history
  • after sdcard inserted in rasberry-pi
  • and powered on with uart cable
sudo minicom -D /dev/ttyUSB0 -c on
  • this time boot log shown

u-boot> 2 commands ; before login ; in minicom

  • to login below command invoke
setenv kernel_addr_r 0x00800000; setenv fdt_high 0xffffffff; setenv initrd_high 0xffffffff; setenv bootm_size 0x4000000; setenv bootcmd "fatload mmc 0:1 ${kernel_addr_r} kernel_2712.img; booti ${kernel_addr_r} - ${fdt_addr}"; saveenv
fatload mmc 0:1 ${kernel_addr_r} kernel_2712.img; echo Using firmware FDT at ${fdt_addr}; booti ${kernel_addr_r} - ${fdt_addr}
  • rasberry pi login
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment