Trasplante de Rootfs basado en Lichee Nano (Allwinner f1c100s) (3)

1. Descargue el paquete de código Buildroot

1) Puede descargar el paquete de código más reciente en el enlace https://buildroot.org/download.html.

2. Descomprime el archivo y obtén el código fuente.

1) Utilice el comando para descomprimir.

tar -xzvf buildroot-2021.02.6.tar.gz 	

3. Configurar Buildroot

1) Ingrese al directorio del archivo descomprimido: cd buildroot-2021.02.6
2) Use el comando: make menuconfig

La configuración es la siguiente:

Target options  ---> 
	Target Architecture (ARM (little endian))  --->  
	Target Binary Format (ELF)  --->
	Target Architecture Variant (arm926t)  --->

Toolchain  ---> 
	C library (musl)  --->

System configuration  --->
	[*] Enable root login with password
	(licheepi) Root password 
	
	[*] Run a getty (login prompt) after boot  ---> 
	[*] remount root filesystem read-write during boot

	[*] Install timezone info
	(asia) timezone list
	(Asia/Shanghai) default local time 

Guardar y Salir.

4.compilar

1) Ejecute el comando de compilación: make
2) Inicie la compilación, la primera compilación descargará automáticamente el archivo dl real, todo el proceso llevará algún tiempo.
3) Después de la compilación, el archivo rootfs.tar se generará en buildroot-2019.02.2/output/images. Hasta ahora, la compilación de Buildroot está completa

5. Genere el archivo de imagen rootfs.img.

1) Cree un nuevo directorio make_rootfs (simplemente busque una ruta para colocar en este directorio), copie rootfs.tar en buildroot-2019.02.2/output/images/ al directorio make_rootfs.

2) Utilice el comando para descomprimir:

tar -xf rootfs.tar   

Luego elimine el paquete comprimido:

rm -rf rootfs.tar

3) Vuelva al directorio principal make_rootfs:

cd ../  

4) Luego use el comando para generar rootfs.img:

mkfs.jffs2 -s 0x100 -e 0x10000 -p 0x6F0000 -d rootfs/ -o rootfs.img

Descripción: (0x10000: tamaño de borrado de bloque), (0x6F0000: tamaño de partición)

6.instalación de mtd-utils

1) Este paso se lleva a cabo bajo la premisa de que el comando para crear el sistema de archivos raíz en el paso 5 no existe.

2) Instale la herramienta mkfs.jffs2

sudo apt-get install mtd-utils

3) También puede consultar este blog para obtenerlo, pero se recomienda instalarlo directamente, lo cual es más problemático.


Enlace del kit de herramientas Transplant mtd-utils : enlace (https://blog.csdn.net/qq_39721016/article/details/116712874)


Enlace del tutorial de programación Nor Flash (4) basado en Lichee Nano (Allwinner f1c100s) : enlace (https://blog.csdn.net/qq_39721016/article/details/123418205)

Supongo que te gusta

Origin blog.csdn.net/qq_39721016/article/details/123400520
Recomendado
Clasificación