![Alistair Francis](/assets/img/avatar_default.png)
This patch adds support for the HiFive Unleashed board. This includes building the firmware, kernel and rootFS for the HiFive Unleashed. Signed-off-by: Alistair Francis <alistair.francis@wdc.com> [Thomas: - fix the directory name hifive_unleased -> hifive-unleashed - drop from readme.txt the instructions about manually flashing each partition, since we have a full SD card image - drop the custom post-image.sh script] Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
76 lines
2.1 KiB
Plaintext
76 lines
2.1 KiB
Plaintext
SiFive HiFive Unleashed
|
|
=======================
|
|
|
|
This file describes how to use the pre-defined Buildroot
|
|
configuration for the SiFive HiFive Unleashed board.
|
|
|
|
Further information about the HiFive Unleashed board can be found
|
|
at https://www.sifive.com/boards/hifive-unleashed
|
|
|
|
Building
|
|
========
|
|
|
|
Configure Buildroot using the default board configuration:
|
|
|
|
$ make hifive_unleashed_defconfig
|
|
|
|
Customise the build as necessary:
|
|
|
|
$ make menuconfig
|
|
|
|
Start the build:
|
|
|
|
$ make
|
|
|
|
Result of the build
|
|
===================
|
|
|
|
Once the build has finished you will have the following files:
|
|
|
|
output/images/
|
|
+-- fw_jump.bin
|
|
+-- fw_jump.elf
|
|
+-- fw_payload.bin
|
|
+-- fw_payload.elf
|
|
+-- Image
|
|
+-- rootfs.ext2
|
|
+-- rootfs.ext4
|
|
+-- rootfs.tar
|
|
+-- sdcard.img
|
|
|
|
|
|
Creating a bootable SD card with genimage
|
|
=========================================
|
|
|
|
Buildroot builds a SD card image for you. All you need to do is dd the
|
|
image to your SD card, which can be done with the following command:
|
|
|
|
$ sudo dd if=output/images/sdcard.img of=/dev/mmcblk0 bs=4096
|
|
|
|
Booting the SD card on the board
|
|
================================
|
|
|
|
Make sure that the all DIP switches are set to the off position for
|
|
default boot mode (MSEL mode = 1111), insert the SD card and power
|
|
up the board.
|
|
|
|
Connect the USB cable and open minicom (/dev/ttyUSB1, 115200, 8N1).
|
|
|
|
See the 'SiFive HiFive Unleashed Getting Started Guide' for
|
|
more details (https://www.sifive.com/documentation).
|
|
|
|
You will get a warning reported by fdisk when you examine the SD card.
|
|
This is because the genimage.cfg file doesn't specify the SD card size
|
|
(as people will naturally have different sized cards), so the
|
|
secondary GPT header is placed after the rootfs rather than at the end
|
|
of the disk where it is expected to be.
|
|
|
|
You will see something like this at boot time:
|
|
|
|
[ 2.318722] GPT:Primary header thinks Alt. header is not at the end of the disk.
|
|
[ 2.325390] GPT:190496 != 122142719
|
|
[ 2.328843] GPT:Alternate GPT header not at the end of the disk.
|
|
[ 2.334824] GPT:190496 != 122142719
|
|
[ 2.338302] GPT: Use GNU Parted to correct GPT errors.
|
|
[ 2.343456] mmcblk0: p1 p2
|