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

zynqmp cómo transferir el sistema Linux a emmc

1. Para la configuración del hardware de vivado, seleccione SD 1 representado por EMMC;

2. Compile petalinux: ejecute petalinux-config.

(1) Seleccione la configuración automática de hardware del subsistema.

-& gt;Configuración avanzada de almacenamiento de imágenes de arranque

-& gt;Configuración del paquete de imágenes de arranque;

Seleccione el flash principal, es decir, configure BOOT.bin para arrancar desde qspi flash.

(2) Seleccione la configuración automática de hardware del subsistema.

-& gt;Configuración avanzada de almacenamiento de imágenes de arranque

->Configuración de imagen del kernel;

Seleccione la SD principal. Después de ingresar, podemos ver que esta es en realidad el área de almacenamiento para configurar la imagen.

(3) Seleccione la configuración del paquete de imágenes y establezca la ubicación del sistema de archivos de inicio;

Cuando configurando el modo de inicio, establezca la ubicación para leer el sistema de archivos raíz /dev/mmcblk1p2, como se muestra en la siguiente figura.

(4) Configure su controlador, compílelo y ejecútelo en orden: petalinux-config -c kernel;; petalinux-config-c rootfs

petalinux-build; -paquete- boot-fsbl. /images/Linux/zynq _ fsbl . elf-FPGA-u-boot-force;

3. Antes de particionar (partición EMMC), primero cree un archivo petalinux arrancado desde la tarjeta SD,

p>

Después de iniciar el sistema petalinux en zynq, se dividirá de la siguiente manera: mmcblk1 se divide en mmcblk1p1 y mmcblk1p2.

Los pasos específicos son los siguientes:

(1) Particione EMMC y ejecute el comando: fdisk /dev/mmcblk1.

(2) Utilice el comando n para agregar una nueva partición.

Comando (m significa ayuda):n

Acción de comando

e extensión

ppartición primaria (1-4)

p>

Seleccione p para agregar una partición primaria.

(3) Seleccione el número de partición y seleccione 1.

Número de partición (1-4):1//Seleccione el número de partición.

Primer cilindro (1-238592, predeterminado 1): use el valor predeterminado 1 //Seleccione el primer cilindro de la partición, seleccione 1.

Último cilindro o +tamaño o +tamañomor+tamañok (1-238592, predeterminado 238592): Utilice el valor predeterminado 238592 //Seleccione el último cilindro.

Nota: 1-238592, se debe seleccionar el primer número y el último número debe ser menor que 238592, donde 1024 significa 1M.

(4) Utilice el comando t para configurar el formato de la partición

Comando (m significa ayuda): t

Partición seleccionada 1

Código hexadecimal (el tipo L es código de lista): b

El tipo de sistema de la partición 1 se ha cambiado a b (Win95 FAT32)

(5) Utilice el comando w para guardar la configuración, se debe guardar la configuración.

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 formatear y analizar (el comando solo se puede reconocer en Debian)

Mkfs.fat/dev/mmcblk1p1 está configurado en formato fat32.

Mkfs.ext4 /dev/mmcblk1p2 está configurado en formato ext4.

Nota: La partición tiene éxito solo después de ejecutar el comando w, y la configuración del atributo de memoria es exitosa solo después de ejecutar el comando mkfs.

Una vez completada 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 cabezales, 16 sectores/pista, 238592 cilindros

Unidades = 64 * 512 = 32768 bytes de cilindros

Inicio del dispositivo Inicio Fin Sistema de identificación del bloque

/dev/mmcblk 0 p 1 1 238592 7634936 83 Linux

(7) Ejecute esta frase: mkdosfs-f 32/dev/mmcblk 0 p 1.

Por supuesto, puede repetir los pasos anteriores y dividirlos en varias áreas para almacenar diferentes estados:

¿Se utilizará FLASH para almacenar BOOT.bin?

La primera partición se utiliza para almacenar archivos como image.ub o árbol de dispositivos (como uImage y árbol de dispositivos. 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 los archivos de biblioteca necesarios para la ejecución del programa (biblioteca opencv, biblioteca qtcreator, biblioteca de cámara, biblioteca de códecs de vídeo, etc.). );Los 1 GB restantes

4. Sincronice el sistema con ext4.

Primero monte el sistema en la tarjeta SD: monte /dev/mmcblk0p2 /mnt.

Suspender el sistema recién completado: monte /dev/mmcblk1p2 /tmp, luego cd /mnt.

Luego ingresa y sincroniza el sistema en la tarjeta SD con emmc: rsync -av. /* /tmp, al final tomó un poco de tiempo.

(Si no necesita una tarjeta SD, puede montar el disco USB, descomprimirlo y luego sincronizar el sistema con la ubicación de montaje/tmp de EMMC)

5. enciende la computadora. BIN e image.ub en QSPI-FLASH.

Primero borre qspi-flash:flash_erase all/dev/MTD 0.

Guarde BOOT.bin en la memoria flash: flashcpboot.bin/dev/mtd0.

Si image.ub se escribe en la partición FAT de emmc (no almacenada en flash), primero utilice Monte la partición FAT de eMMC.

Luego use el comando cp para copiar image.ub a /mnt/mmcFat, es decir, copie uImage a /dev /dev/mmcblk1p1 +0;

Ingrese la ubicación de directorio uImage y luego ejecute cpuimage/tmp; es decir, uImage se almacena en /dev/mmcblk1p1.

6. Finalmente, apague la alimentación, extraiga la tarjeta SD, configure el interruptor DIP en inicio flash y podrá ver el inicio de Petalinux;

7. solución

7. p>

————————————————

Declaración de derechos de autor: 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. Adjunte el enlace de la fuente original y esta declaración al reimprimir.

Enlace original:/wangjie 36/article/details/104740448/