Please enable javascript, or click here to visit my ecommerce web site powered by Shopify.
Jump to: navigation, search

Difference between revisions of "Rock5/guide/build-u-boot-on-5b"

< Rock5‎ | guide
(Created page with "{{rock5_header}} {{Languages|rock5/guide/build-u-boot-on-5b}} ROCK 5 > Guide > Build U-Boot on ROCK 5B...")
 
Line 5: Line 5:
  
 
== Build U-Boot on ROCK 5B ==
 
== Build U-Boot on ROCK 5B ==
 +
=== Rockchip Debian SDK ===
 +
 +
Below is the instructions of how to build u-boot image for ROCK 5 on rock5b board.
 +
 +
Available boards:
 +
 +
* ROCK 5B
 +
 +
==== Get the source code ====
 +
 +
You need Git to get multiple git repositories to build the image.
 +
 +
Install Git if you don't have it.
 +
 +
sudo apt-get update
 +
sudo apt-get install git
 +
 +
Clone the source code
 +
 +
mkdir ~/rk3588-sdk && cd ~/rk3588-sdk
 +
git clone -b stable-5.10-rock5 https://github.com/radxa/u-boot.git
 +
git clone -b master https://github.com/radxa/rkbin.git
 +
git clone -b debian https://github.com/radxa/build.git
 +
 +
And you will get
 +
 +
build  rkbin u-boot
 +
 +
Directories usage introductions:
 +
 +
* build:
 +
** Some script files and configuration files for building u-boot, kernel and rootfs.
 +
* rkbin:
 +
** Prebuilt Rockchip binaries, include first stage loader and ATF(Arm Trustzone Firmware).
 +
* u-boot:
 +
** u-boot as the second stage bootloader
 +
 +
 +
==== Install other build tools ====
 +
 +
sudo apt-get install device-tree-compiler libncurses5 libncurses5-dev build-essential libssl-dev mtools bc python dosfstools flex bison
 +
 +
==== Build u-boot ====
 +
 +
Need to checkout branch to '''stable-5.10-rock5'''.
 +
 +
Build u-boot with default '''rock-5b-rk3588_defconfig'''.
 +
 +
cd ~/rk3588-sdk
 +
./build/mk-uboot.sh rk3588-rock-5b    #For ROCK 5B
 +
 +
The generated images will be copied to out/u-boot folder
 +
 +
ls out/u-boot/
 +
idbloader.img  rk3588_spl_loader_v1.07.111.bin  spi  u-boot.itb
 +
 +
==== Write u-boot ====
 +
 +
1. you should check file in out/u-boot should be like this:   
 +
 +
ls out/u-boot/
 +
idbloader.img  rk3588_spl_loader_v1.07.111.bin  spi  u-boot.itb
 +
 +
2. flash u-boot to you storage 
 +
 +
sudo dd if=./idbloader.img of=/path/to/storage/device bs=512 seek=64
 +
sudo dd if=./u-boot.itb of=/path/to/storage/device bs=512 seek=16384
 +
 +
 +
==== FAQs ====
 +
 +
==== Troubleshooting ====
 +
 +
Check [[rock5/FAQs |ROCK 5 FAQs]] first, if it doesn't help, start a new post on the forum https://forum.radxa.com/c/rock5.

Revision as of 10:38, 24 October 2022

    ROCK 5 >  Guide >  Build U-Boot on ROCK 5B

Build U-Boot on ROCK 5B

Rockchip Debian SDK

Below is the instructions of how to build u-boot image for ROCK 5 on rock5b board.

Available boards:

  • ROCK 5B

Get the source code

You need Git to get multiple git repositories to build the image.

Install Git if you don't have it.

sudo apt-get update
sudo apt-get install git

Clone the source code

mkdir ~/rk3588-sdk && cd ~/rk3588-sdk
git clone -b stable-5.10-rock5 https://github.com/radxa/u-boot.git
git clone -b master https://github.com/radxa/rkbin.git
git clone -b debian https://github.com/radxa/build.git

And you will get

build   rkbin u-boot

Directories usage introductions:

  • build:
    • Some script files and configuration files for building u-boot, kernel and rootfs.
  • rkbin:
    • Prebuilt Rockchip binaries, include first stage loader and ATF(Arm Trustzone Firmware).
  • u-boot:
    • u-boot as the second stage bootloader


Install other build tools

sudo apt-get install device-tree-compiler libncurses5 libncurses5-dev build-essential libssl-dev mtools bc python dosfstools flex bison

Build u-boot

Need to checkout branch to stable-5.10-rock5.

Build u-boot with default rock-5b-rk3588_defconfig.

cd ~/rk3588-sdk
./build/mk-uboot.sh rk3588-rock-5b     #For ROCK 5B

The generated images will be copied to out/u-boot folder

ls out/u-boot/
idbloader.img  rk3588_spl_loader_v1.07.111.bin  spi  u-boot.itb

Write u-boot

1. you should check file in out/u-boot should be like this:

ls out/u-boot/
idbloader.img  rk3588_spl_loader_v1.07.111.bin  spi  u-boot.itb

2. flash u-boot to you storage

sudo dd if=./idbloader.img of=/path/to/storage/device bs=512 seek=64
sudo dd if=./u-boot.itb of=/path/to/storage/device bs=512 seek=16384


FAQs

Troubleshooting

Check ROCK 5 FAQs first, if it doesn't help, start a new post on the forum https://forum.radxa.com/c/rock5.