Red de conocimiento informático - Problemas con los teléfonos móviles - zynqmp cómo descargar Linux a emmc

zynqmp cómo descargar Linux a emmc

1. Para la configuración del hardware de vivado, seleccione EMMC para representar SD1;

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)

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/