Étape 12 : Bâtiment Linux pour la carte de dev ZYBO
Sur un système d’exploitation Linux, certains fichiers sont nécessaires pour le système d’exploitation embarqué : un dossier de périphérique arbre
Le dossier décompressé doit être copié dans le répertoire SDK. Dans les référentiels d’outils/dispositif de Xilinx ajouter l’emplacement du dossier arbre périphérique. Étape suivante consiste à créer le périphérique de fichiers de l’arborescence. Sous fichier/nouveau créer nem Board Support Package et choisissez l’option de l’arborescence des périphériques. Notez le nom de la base. Il n’importe quelle base vous utilisez, mais utilisez cette base pour tous les projets (le bras en ZYNQ est un dual core MPU). De
les fichiers générés copiez les fichiers pl.dtsi, skeleton.dtsi, zynq-7000.dtsi et system.dts vers la plate-forme Linux. Ouvrez le fichier system.dts et remplacez le & gem partie avec :
Cette modification configure le PHY Ethernet de l’appareil. Sur le périphérique de Linux, j’ai utilisé ./scripts/dtc/dtc-j’ai dts - dtb -o .dtb .dts commande O qui a créé le fichier system.dtb. Le FSBL pour l’arborescence des périphériques : J’ai créé un nouveau projet d’Application du fichier/nouveau. Sélectionnez Zynq FSBL comme modèle, puis générez le projet.
Afin de créer le fichier Image de démarrage, j’ai besoin de générer le fichier d’uBoot Xilinx.
Zynq_zybo_config de marque en cours d’exécution créera le fichier .config et exécutez make construira la sortie à la src
dossier. Dans SDK allez dans outils/créer Xilinx Zynq Image de démarrage. Le FSBL.elf doit être ajoutée en tant que fichier bootloader, le design_wrapper.bit sous forme de données. uBoot fichier devrait être renommé uBoot.elf et ajoutée aux fichiers. L’ordre des fichiers est importan !
Pour générer de Linux, la séquence de code suivantes doit être exécutée :
Maintenant, j’ai fait une image compressée du noyau - zImage, mais la version décompressée est nécessaire, alors j’ai besoin d’exécuter la commande suivante :
Sous Linux, j’ai besoin de construire une image de disque virtuel en exécutant la commande :
La dernière étape consiste à copier tous les fichiers sur une carte SD: les fichiers nécessaires sont : BOOT.bin générés par le processus de FSBL, les devicetree.dtb, les uImage – sans l’extension elf et le fichier uramdisk, tous ces fichiers seront copiés dans une petite partition FAT32 sur la carte SD, une partition ext4 est nécessaire pour le système de stockage de fichiers (si cette partition n’est pas utilisée le Linux fonctionnera seulement sur la RAM, alors pour cette partition, j’ai utilisé un système de fichiers Linux ARCH).