Difference between revisions of "Rockpi4/dev/u-boot"
(→Build U-Boot) |
(→Step 1: Get the source code) |
||
Line 48: | Line 48: | ||
There are two branches for ROCK Pi 4 U-Boot. One is '''stable-4.4-rockpi4''' and the other is '''rk3399-pie-gms-express-baseline'''. | There are two branches for ROCK Pi 4 U-Boot. One is '''stable-4.4-rockpi4''' and the other is '''rk3399-pie-gms-express-baseline'''. | ||
<br /> | <br /> | ||
− | Specially the branch rk3399-pie-gms-express-baseline supports SPI NVME Boot. | + | Specially the branch rk3399-pie-gms-express-baseline supports SPI-NVME-Boot. |
===== Step 2: Install tool-chain and other build tools ===== | ===== Step 2: Install tool-chain and other build tools ===== |
Revision as of 10:19, 20 February 2020
ROCK Pi 4 > Development > U-Boot
Contents
Build U-Boot and run it on ROCK Pi 4
This guide describes how to build U-Boot and run it on ROCK Pi 4. U-Boot images could be installed into eMMC, Micro SD card and SPI Flash, etc.
Hardware required
- ROCK Pi 4 mainboard
- A eMMC module or a MicroSD card or SPI Flash soldered on board
- Power adapter
- USB Male A to Male A cable(important).
- A PC/laptop running Linux
Build U-Boot
Step 1: 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 -y git
Clone the source code
git clone --recursive https://github.com/radxa/rockchip-bsp.git
You will get
build kernel README.md rkbin rootfs u-boot
Directories usage introductions:
- build:
- Some script files and configuration files for building u-boot, kernel and rootfs.
- kernel:
- kernel source code, current version is 4.4
- rkbin:
- Prebuilt Rockchip binaries, include first stage loader and ATF(Arm Trustzone Firmware).
- rootfs:
- Bootstrap a Debian based rootfs, support architechture armhf and arm64, support Debian Jessie and Stretch.
- u-boot:
- u-boot as the second stage bootloader
There are two branches for ROCK Pi 4 U-Boot. One is stable-4.4-rockpi4 and the other is rk3399-pie-gms-express-baseline.
Specially the branch rk3399-pie-gms-express-baseline supports SPI-NVME-Boot.
Step 2: Install tool-chain and other build tools
sudo apt-get install -y gcc-aarch64-linux-gnu device-tree-compiler libncurses5 libncurses5-dev sudo apt-get install -y bc python dosfstools flex build-essential libssl-dev mtools
Step 3: Build U-boot
- If you use the ROCK Pi 4A
./build/mk-uboot.sh rockpi4a
- If you use the ROCK Pi 4B
./build/mk-uboot.sh rockpi4b
- If you use the ROCK Pi 4C
./build/mk-uboot.sh rockpi4c
And then you can get the directory, out, of all the generated images.
Flash U-Boot
U-boot Usage
FAQs
1. USB-C has been seen as not working, an adaptor for USB-C to USB-A has worked. See discussion.
Troubleshooting
- Post your issue at the forum: https://forum.radxa.com/c/dev.