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
|