Paso 12: Edificio Linux de la Junta de dev ZYBO
En un sistema operativo Linux se necesitan algunos archivos para el sistema operativo embebido: una carpeta del árbol de dispositivo
La carpeta descomprimida debe copiarse en el directorio del SDK. En los repositorios de dispositivos y herramientas de Xilinx añadir la ubicación de la carpeta del árbol de dispositivos. Siguiente paso es crear el dispositivo archivos de árbol. En archivo/nuevo crear nem Board Support Package y seleccione la opción del árbol de dispositivos. Anote el nombre de núcleo. No importa que base utilizar, pero utilizar esta base para todos los proyectos (el brazo en ZYNQ es un doble núcleo MPU). De
los archivos generados copie los archivos pl.dtsi, skeleton.dtsi, zynq-7000.dtsi y system.dts para la plataforma Linux. Abra el archivo system.dts y reemplace el & gema parte con:
Esta modificación configura el PHY de Ethernet del dispositivo. En el dispositivo de Linux he usado ./scripts/dtc/dtc-I dts - O dtb -o .dtb .dts comando que creó el archivo system.dtb. FSBL para el árbol del dispositivo: he creado un nuevo proyecto de aplicación de archivo/nuevo. Seleccione Zynq FSBL como plantilla y construir el proyecto.
Para crear el archivo de imagen de arranque, necesito crear el archivo de uBoot de Xilinx.
Corriente zynq_zybo_config de hacer será crear el archivo .config, y ejecutar make construirá la salida de la fuente
carpeta. En SDK van a Xilinx herramientas/crear imagen de arranque de Zynq. El FSBL.elf debe agregarse como archivo del gestor de arranque, la design_wrapper.bit como datos. uBoot archivo debe ser renombrado a uBoot.elf y agrega a los archivos. El orden de los archivos es importante!
Para Linux, debe ejecutarse la secuencia de código siguiente:
Ahora hice una imagen comprimida del núcleo - zImage, pero la versión descomprimida es necesaria, por lo que tenía que ejecutar el siguiente comando:
En Linux necesito crear una imagen de disco ram ejecutando el comando:
El último paso es copiar todos los archivos en una tarjeta SD: los archivos necesarios son: BOOT.bin generado del proceso FSBL, devicetree.dtb, uImage, sin la extensión de elf y el archivo uramdisk, todos estos archivos se copiarán en una pequeña partición FAT32 de la tarjeta SD, una partición ext4 es necesaria para el sistema de almacenamiento de archivos (si no se utiliza esta partición el Linux funcionará sólo en la memoria RAM, usé para esta partición de un sistema de archivo ARCH Linux).