Meestal, is het opstarten van Linux op een Zedboard:
- De eerste Stage Boot Loader (FSBL) in de Zynq-ROM leest het bestand boot.bin vanaf de bootmedia, zoals de SD-kaart
- Het wordt de controle overgedragen aan de FSBL in het boot.bin-bestand
- Die vervolgens de besturing over naar de U-Boot bootloader, die extra bestanden te uit het bootmedium lezen kan
- U-Boot stelt het register van het platform (r2) en vervolgens springt naar zImage
- zImage decomprimeert de kernel Image en vervolgens springt naar het startadres van de afbeelding
- en dan Linux laarzen
U-Boot worden twee mogelijkheden toegevoegd aan het boot-proces dat de Xilinx FSBL niet hoeft. (1) leest de bestanden die worden gebruikt tijdens het opstarten van de SD-kaart in plaats van dat ze zich moeten worden opgenomen in de boot.bin, en (2) heeft een opdrachtregel, in het geval dat u wilt wijzigen van de opstartparameters tijdens het opstarten.
Als u niet een van die mogelijkheden hoeft, vervolgens booten Linux rechtstreeks vanuit FSBL slaat enige tijd tijdens het opstarten en vermindert het aantal chip/board specifieke bestanden die moeten worden gehandhaafd.
In onze configuraties hebben we slechts drie chip/board specifieke bestanden:
- zynq_fsbl.elf
- devicetree.DTB
- de bitfile voor het programmeren van de FPGA
Wij alleen de eerste twee in het boot.bin-bestand omvatten en laden van de derde van het bestandssysteem na Linux laarzen.
In dit Instructable tonen we hoe te starten Linux op een Zedboard vanuit de Xilinx FSBL.