La instalación de petalinux es expedita para la versión 2022.2 sobre ubuntu 20.04 siguiendo la guía Getting Started With PetaLinux de NAEastland.
Seguimos las instrucciones para crear un proyecto usando plantilla.
Luego importamos la configuración de hardware exportada en Vivado (fichero .xsa) en el proyecto siguiendo los pasos de la guía UG1144.
Lo primero es construir la imagen con el comando petalinux-build
.
Luego empaquetamos con el siguiente comando para obtener el fichero BOOT.BIN
.
cd images/linux
petalinux-package --boot --fsbl zynq_fsbl.elf --u-boot --fpga system.bit --force
Todo bien explicado en el artículo GPIO and Petalinux - Part 3 (Go, UIO, Go!) de Roy Messinger.
Usamos el siguiente comando:
petalinux-boot --qemu --kernel images/linux/zImage
El usuario es petalinux y nos crea automáticamente una contraseña.
Para detener la ejecución del emulador usamos ctrl+a x
Se crean las 2 particiones en la SD:
- FAT32, Label: BOOT, size: 1GB (espacio libre 4MB al inicio)
- EXT4, Label: rootfs, size: > 3GB
Se copian los siguientes ficheros en la partición FAT32:
- BOOT.BIN
- image.ub
- boot.scr
Se extrae el contenido de rootfs.tar.gz
en la partición EXT4.
Se conecta un terminal serial configurado a 115200 al puerto UART de la placa.
Se configura el Boot Mode para SD Memory Card como se indica en la siguiente imagen.
Por último se inserta la tarjeta en la placa y se conecta la energía.