SD boot (version 3.0) supports the following:
- FAT 16/32 file systems for reading the boot images.
- Image search for MultiBoot with a maximum number 8,192 files are supported.
Note: exFAT is not supported for SD boot in FSBL and U-Boot.
The following figure shows an example for booting Linux in SD mode.
Figure 1. Booting in SD Mode
To create an SD boot image, provide the following files to Bootgen:
- An FSBL ELF
- A Cortex-R5F-0/R5-1 and/or an Cortex-A53 application ELF
- Optional authentication and encryption keys
The Bootgen tool generates the boot.bin binary file. You can write the boot.bin file into an SD card using a SD card reader.
In PetaLinux, do the following:
- Build the Linux kernel image, device tree file, and the root file system.
- Copy the files into the SD card.
The formatted SD card then contains the boot.bin, the kernel image, and the device tree file in the FAT32 partition; the root file system resides in the EXT 4 partition.
Important: To boot from SD1, configure the boot pins to
0x5
. To
boot from SD0, configure the boot pins to 0x3
.To boot from SD with a
level shifter, configure the boot pins to 0xE
.