Difference between revisions of "Rock5/guide/build-u-boot-on-5b"
(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
Contents
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.