Paso 2: Paso 2: implementación de Linux
Proporcionamos una solución basada en Linux, así que lo primero es hacer el trabajo del brazo con él. Para eso utilizamos la imagen de disco RAM proporcionada por Xilinx en su wiki:
http://www.wiki.Xilinx.com/Build+and+Modify+a+rootfs
En orden para que funcione es necesario envolver la imagen con el encabezado de U-Boot.
Aunque con hemos sido capaces de desarrollar nuestro sistema, nuestro objetivo es desarrollar un sistema Linux desde cero para tener un sistema totalmente optimizado algo uno genérico.
El proceso de arranque es el siguiente:
- Primera etapa bootloader (FSBL) configura los caballos de fuerza y carga el bitstream en la FPGA y carga el bootloader de etapa segunda.
- Segunda etapa bootloader carga U-Boot.
- U-Boot carga la imagen del Linux Kernel, el árbol de dispositivos y la imagen de disco RAM en memoria.
- Comienza ejecución del Kernel de Linux.