Compiling the U-Boot
Follow the steps below to compile the U-Boot for VisionFive 2.
-
Locate to your desired directory to store the U-Boot files. For example, the home
directory.
Example:
cd ~ # home directory
-
Download the source code for U-Boot compilation.
git clone https://github.com/starfive-tech/u-boot.git
-
Switch to the code branch by executing the following command:
cd u-boot git checkout -b JH7110_VisionFive2_devel origin/JH7110_VisionFive2_devel git pull
-
Type the following to compile U-Boot under the U-Boot directory.
make <Configuration_File> ARCH=riscv CROSS_COMPILE=riscv64-linux-gnu- make ARCH=riscv CROSS_COMPILE=riscv64-linux-gnu-
Tip:Configuration_File: For VisionFive 2, the file is starfive_visionfive2_defconfig.
Result:There will be these 3 files generated after compilation inside the u-boot directory:
- u-boot.bin
- arch/riscv/dts/starfive_visionfive2.dtb
- spl/u-boot-spl.bin
Tip: Both starfive_visionfive2.dtb and u-boot.bin will be used later for OpenSBI compilation.Tip: u-boot-spl.bin will be used later for creating SPL file.