1.1. Acronyms and Definitions
1.2. Recommended System Requirements
1.3. Installation Folders
1.4. Boot Flow Overview
1.5. Getting Started
1.6. Enabling the UEFI DXE Phase and the UEFI Shell
1.7. Using the Network Feature Under the UEFI Shell
1.8. Creating your First UEFI Application
1.9. Using Arm* DS-5* Intel® SoC FPGA Edition (For Windows* Only)
1.10. Pit Stop Utility Guide
1.11. Porting HWLIBs to UEFI Guidelines
1.12. Tera Term Installation
1.13. Minicom Installation
1.14. Win32DiskImager Tool Installation
1.15. TFTPd64 By Ph.Jounin Installation
1.16. Revision History of Intel® Arria® 10 SoC UEFI Boot Loader User Guide
1.5.1. Compiling the Hardware Design
1.5.2. Generating the Boot Loader and Device Tree for UEFI Boot Loader
1.5.3. Building the UEFI Boot Loader
1.5.4. Creating an SD Card Image
1.5.5. Creating a QSPI Image
1.5.6. Booting the Board with SD/MMC
1.5.7. Booting the Board with QSPI
1.5.8. Early I/O Release
1.5.9. Booting Linux* Using the UEFI Boot Loader
1.5.10. Debugging an Example Project
1.5.11. UEFI Boot Loader Customization
1.5.12. Enabling Checksum for the FPGA Image
1.5.13. NAND Bad Block Management
1.5.3.4. Preparing the Handoff DTB
If you are using an Intel® SoC FPGA development kit and the standard GHRD, you can find the handoff device tree blob (DTB) installed as part of SoC FPGA EDS. The exact location of this file is <SoCEDS_installation_directory>/examples/hardware/a10_soc_devkit_ghrd/software/boot loader/devicetree.dtb.
If you are using a custom board or creating your own design, you must run make in your U-boot folder to build your customize boot loader and the U-boot handoff device tree blob (DTB). Refer to the sub-sections in Generating a Boot Loader DTB file for instructions.
Once the compilation is successful, you can find the devicetree.dtb file in the <your_working_directory>/a10_soc_devkit_ghrd/software/uboot_bsp folder.
Replace your <your_uefi_directory>/uefi-socfpga/AlteraPlatformPkg/Arria10SoCPkg/Arria10SoCPkg.dtb file with the newly generated <your_working_directory>/a10_soc_devkit_ghrd/software/uboot_bsp/devicetree.dtb file. Alternatively, you can add the HANDOFF_DTB= <dtb_file_path> parameter to the make command later as mentioned in the Compile UEFI section.
$ make HANDOFF_DTB=<your_working_directory>/a10_soc_devkit_ghrd/software/uboot_bsp/devicetree.dtb