Building the SD Card¶
1. Prerequisites 2. Building the FPGA Image 3. Building the Bootloader 4. Building the Filesystem 5. Building the SD Card
- Table of contents
- Building the SD Card
Introduction¶
Building the SD Card from the Quartus Project Makefile¶
Prerequisites¶
- Linux (tested on Ubuntu 18.04)
- libguestfs-tools insteall
sudo apt-get install libguestfs-tools
- vmlinux set a readable (note: this needs to be done every time the kernel is upgraded)
sudo chmod a+r /boot/vmlinuz*
Steps¶
- Copy the filesystem tarball built from yocto (mitysom-image-base-mitysom-a10s.tar.gz) to the software folder in the reference FPGA project
- Enter the following command that will allow you to use the Quartus tools from the command line:
/opt/intelFPGA_pro/18.1/embedded/embedded_command_shell.sh
- Run the following command to build the SD card image
make sd_image
Outputs¶
Description | Location |
SD Card Binary | <Quartus Project Folder>/sd_card.img |
ADVANCED: Updating Individual Parts¶
Updating U-Boot¶
To update U-Boot you will need a Linux machine with an SD card reader. Please note the X in the following example of /dev/sdX is a placeholder, you will need to find out what your machine enumerates your sd card as and replace the X with it.
- Plug in the SD Card reader
- Make sure it isn't mounted
sudo umount /dev/sdX
- Write the new u-boot over the old
dd if=uboot_w_dtb-mkpimage.bin of=/dev/sdX2 bs=64k
Updating U-Boot Environment¶
To update U-Boot you will need a Linux machine with an SD card reader. Please note the X in the following example of /dev/sdX is a placeholder, you will need to find out what your machine enumerates your sd card as and replace the X with it.
- Plug in the SD Card reader
- Make sure it isn't mounted
sudo umount /dev/sdX
- Write the new u-boot environment over the old
dd if=ubootenv.bin of=/dev/sdX bs=512 seek=1
Updating the FPGA image¶
Copy the core and peripheral RBF to the 1st partition, which is formatted as FAT. Please note they need to have the same name as the originals for u-boot to find them.
1. Prerequisites 2. Building the FPGA Image 3. Building the Bootloader 4. Building the Filesystem 5. Building the SD Card
Go to top