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