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

Difference between revisions of "Rockpi4/dev/u-boot"

< Rockpi4‎ | dev
(Build U-Boot)
Line 45: Line 45:
 
* u-boot:  
 
* u-boot:  
 
** u-boot as the second stage bootloader
 
** 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'''.
 +
<br />
 +
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:18, 20 February 2020

    ROCK Pi 4 >  Development >  U-Boot

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