zynqmp cómo descargar Linux a emmc
2. Compile petalinux: ejecute petalinux-config.
(1) Seleccione la configuración de hardware AUTO del subsistema
-gt; Configuración avanzada de almacenamiento de imágenes de arranque
-gt; > Seleccione la memoria flash principal, aquí está la configuración de BOOT. arranque bin desde qspi flash
(2) Seleccione la configuración de hardware AUTO del subsistema
-gt; configuración avanzada de almacenamiento de imágenes de arranque
-gt; /p>
Seleccione la sd principal. Después de ingresar, vemos que esta es la configuración real de la imagen .bin, que es el área donde se almacena la imagen .ub.
(3) Seleccione Configuración de empaquetado de imágenes y establezca la ubicación del sistema de archivos de inicio.
Al configurar el modo de inicio, establezca la ubicación del sistema de archivos raíz en /dev/mmcblk1p2, como se muestra. en las siguientes dos figuras.
(4) Configure el controlador y luego compile. Ejecutar: petalinux-config -c kernel; petalinux-config -c rootfs;
petalinux-build; petalinux-package --boot --fsbl ./images/linux/zynq_fsbl.elf --fpga -- u-boot --force;
3. Antes de crear una partición (ponga la partición EMMC), primero cree una tarjeta SD para iniciar el archivo petalinux
Después de que el sistema petalinux esté. iniciado en zynq, es la siguiente Partición: mmcblk1 se divide en mmcblk1p1 y mmcblk1p2
Los pasos específicos son los siguientes:
(1) Particione el EMMC y ejecute el comando: fdisk /dev/mmcblk1
(2) Utilice el comando n para agregar una nueva partición
Comando (m significa ayuda): n
Operación del comando
e extensión
p partición primaria (1-4)
Seleccione p para agregar la partición primaria
, (3) Seleccione el número de partición, seleccione 1,
Número de partición (1-4): 1 // Seleccione el número de partición
El primer cilindro (1-238592, valor predeterminado 1): use el valor predeterminado 1 // Seleccione el primer cilindro de la partición, seleccione 1
Último cilindro o tamaño o tamañoM o tamañoK (1-238592, predeterminado 238592): use el valor predeterminado 238592 // Seleccione el último cilindro
Nota: 1-238592, seleccione primero el primer número y finalmente seleccione un número menor que 238592, donde 1024 significa 1M
(4) Utilice el comando t para configurar el formato de partición
p>Comando (m significa ayuda): t
Seleccione la partición 1
Código hexadecimal (escriba L para listar el código): b
Cambiar el tipo de sistema de partición 1 a b (Win95 FAT32)
(5) Utilice el comando w para guardar la configuración. La configuración debe guardarse
Comando (m significa ayuda): w
La tabla de particiones ha sido cambiada.
Llame a ioctl() para volver a leer la tabla de particiones
(6) Utilice la herramienta del sistema de archivos correspondiente para realizar el análisis de formato (el comando solo puede reconocerse dentro de Debian) p>
mkfs.fat /dev/mmcblk1p1 está configurado en formato fat32
mkfs.ext4 /dev/mmcblk1p2 está configurado en formato ext4
Nota: la partición se considera exitosa solo después de ejecutar el comando w. El comando mkfs se usa para configurar las propiedades de memoria de la cuadrícula con éxito.
Después de completar la partición anterior, puede usar el comando p para mostrar la información de la partición; también puede usar el comando d para eliminar la partición
Comando (m significa ayuda): p
Disco /dev/mmcblk0: 7818 MB, 7818182656 bytes
4 cabezas, 16 sectores/pista, 238592 cilindros
Unidades = 64 * 512 = 32768 bytes Columna magnética
Inicio del dispositivo inicio fin bloque Id sistema
/dev/ mmcblk0p1 1 238592 7634936 83 Linux
(7) Ejecute esta declaración: mkdosfs -F 32 /dev/mmcblk0p1
Por supuesto, puede repetir los pasos anteriores y dividirlo en varias partes para almacenar diferentes estados:
FLASH debe usarse para almacenar BOOT. bin
La primera partición se utiliza para almacenar archivos como image.ub o árbol de dispositivos (como uImage y devicetree.dtb; se puede configurar en 128 MB
La segunda; partición Se utiliza para almacenar datos del usuario (como programas ejecutables, se puede configurar en 2048 MB).
La tercera partición se utiliza para almacenar las bibliotecas necesarias para ejecutar programas (biblioteca opencv, biblioteca qtcreator, biblioteca de cámara, editor de video); biblioteca de decodificadores, etc.); la partición restante de aproximadamente 1 GB se utilizará para almacenar el árbol de dispositivos (como uImage y devicetree.dtb). Los 1 GB restantes son aproximadamente
Sincronice el sistema con ext4
Primero, cargue el sistema en la tarjeta SD: mount /dev/mmcblk0p2 /mnt
. Luego cargue el sistema en la tarjeta SD que acabamos de crear. Monte el sistema recién creado: monte /dev/mmcblk1p2 /tmp, luego cd /mnt
Luego sincronice el sistema en la tarjeta sd con emmc: rsync -av ./* /tmp, que requiere más tiempo. El tiempo puede terminar .
(Si no utiliza la tarjeta SD, puede montar el disco U y descomprimirlo, y luego sincronizar el sistema con la ubicación donde EMMC monta /tmp)
5. Luego cambie BOOT.BIN e image.ub grabados en QUALE.
Grabe BIN e image.ub en QSPI-FLASH
Primero borre QSPI-FLASH: flash_eraseall / dev/mtd0
Guarde BOOT.bin en la memoria flash: flashcp BOOT.bin /dev/ mtd0
Aquí, si escribe image.ub en FLASH de EMMC: flash_eraseall /dev/mtd0
Luego use el comando cp para copiar image.ub a /mnt /mmcFat, es decir, copie uImage a /dev/mmcblk1p1
Vaya al directorio donde se encuentra uImage y luego ejecute cp uImage /tmp, es decir, almacene uImage en /dev/mmcblk1p1.
6. Finalmente, apague la alimentación y extraiga la tarjeta SD, configure el interruptor DIP en arranque flash y verá que Petalinux se inicia.
7. solución
p>
---- ---------- --
Copyright: este artículo es un artículo original del blogger de CSDN "Lengting Luoxue " y sigue el Acuerdo de derechos de autor CC 4.0 BY-SA, indique el enlace original y esta declaración al reimprimir.
Enlace original:/wangjie36/article/details/104740448/