Utilice la herramienta de compilación raíz para crear el firmware RV1126 IMG

Utilice la herramienta de compilación raíz para crear el firmware RV1126 IMG

Utilice la herramienta raíz de compilación para empaquetar el archivo ejecutable que compiló en el firmware (archivo img)

Introducir dos métodos comunes.

Método 1:

Coloque el archivo ejecutable compilado en el directorio buildroot/board/rockchip/rv1126_rv1109/fs-overlay-sysv/etc/init.d del SDK., y compilarlo y empaquetarlo todo.

133a7e994d72869d3e26b28bef94066

Por ejemplo, aquí he puesto el archivo ejecutable compilado test-app en el directorio

  1. Siguiente, solo necesito volver a compilar todo el firmware

El comando para compilar el firmware es

Use the build root tool to make RV1126 IMG firmware 1
  1. Después de compilar. Verás la aplicación de prueba, este archivo ejecutable, en el directorio /etc/init.d al final del tablero.
97070806817f267e200fd98ad4315a6

Entonces puedes ejecutarlo, o cópielo a otro directorio y ejecútelo.

Este método es el más sencillo y recomendado.

Método 2:

Siga las reglas de compilación del SDK y agregue su propio programa a buildroot.

1) Agregar el archivo test.c

En el directorio del código fuente, crea tu propia carpeta APP con el siguiente comando:

$aplicación mkdir/mytest

Los resultados de la ejecución se muestran en la siguiente figura.:

Use the build root tool to make RV1126 IMG firmware 2

Puedes crear tu propio programa APP en el directorio mytest. Aquí crearé un código de prueba de test.c, ejemplo

El código es el siguiente

Use the build root tool to make RV1126 IMG firmware 3

Aún, en el directorio mytest, crear un Makefile que compila el programa test.c. El código de muestra es el siguiente.:

Use the build root tool to make RV1126 IMG firmware 4

El resultado de la creación se completa como se muestra en la siguiente figura.:

Use the build root tool to make RV1126 IMG firmware 5

2) Agregar a la configuración del menú

Al configurar el paquete buildroot, todos deben habilitarlo en la interfaz gráfica de configuración, entonces nuestro

La APP también necesita generar una opción. Bajo el código fuente del paquete SDK, abre el “buildroot/paquete/Config.in” archivo.

Saltar al último “menú final” y agregue el siguiente código de muestra (Nota: debe estar antes del último menú final de este archivo

añadir). El código se ve así:

Use the build root tool to make RV1126 IMG firmware 6

El resultado de la suma se muestra a continuación.:

Use the build root tool to make RV1126 IMG firmware 7

No.2061 OK, se usa en itsource Citado”paquete/mytest/Config.in” archivo, entonces necesitamos crear

Para crear este archivo, el comando es el siguiente:

$mkdir buildroot/paquete/miprueba/

Después de crear el directorio (mytest es el nombre del paquete en buildroot), Necesitamos crear el directorio mytest.

“Config.en” archivo, el contenido es el siguiente:

Use the build root tool to make RV1126 IMG firmware 8

El resultado de la suma se muestra a continuación.:

Use the build root tool to make RV1126 IMG firmware 9
  1. Versión de la aplicación y reglas de compilación.

En la sección anterior, Hemos agregado APP a las opciones de configuración.. En este momento, buildroot todavía no sabe cómo

Descargar, extracto, compilar, etcétera, Necesitamos agregar un archivo de configuración para decirle a buildroot cómo operar., y necesitamos crear “raíz de construcción/

paquete/miprueba/miprueba.mk”, el nombre debe ser mytest.mk. Copie el siguiente código de muestra en mytest.mk

Código de muestra código mytest.mk

Use the build root tool to make RV1126 IMG firmware 10

Este archivo le dice a buildroot cómo compilar, descargar, Copiar, etc.. Todas las macros en mayúscula comienzan con “MI PRUEBA”

El encabezado se determina en función del nombre de nuestro paquete..

En línea 1, la variable al final de _VERSION es la versión del código fuente.

En línea 2, la variable al final de _SITE es la dirección de descarga del código fuente.

En línea 3, la variable al final de _SITE_METHOD es el método de descarga del código fuente, y local significa descarga local.

Líneas 4 y 10~12 ejecutan automáticamente la instalación y copian los archivos que nuestro mytest puede ejecutar en el directorio bin.

Línea 6, las variables al final de _BUILD_CMDS se ejecutarán cuando se compile el marco buildroot, y se utilizan para agregar M al código fuente.

akefile pasa opciones de compilación y opciones de enlace y llama al Makefile del código fuente.

Las líneas 14 a 16 otorgan permisos al archivo..

Línea 18, esta función construirá todo el archivo .mk en un script.

Ingresar

buildroot/output/rockchip_rv1126_rv1109_spi_nand

Ejecutar make menuconfig

enciende mi prueba

Use the build root tool to make RV1126 IMG firmware 11

Una vez completada la configuración, podemos probar si nuestro mytest se puede compilar, en buildroot/output/rockchip_rv1126_rv1109_spi_nand

Para probar en el directorio, el comando es el siguiente:

$hacer mi prueba

Los resultados de la ejecución se muestran en la siguiente figura.:

Use the build root tool to make RV1126 IMG firmware 12

Descargar archivo PDF

Haz una pregunta

← Volver

Gracias por tu respuesta. ✨