Utilizzare lo strumento build root per creare il firmware RV1126 IMG

Utilizzare lo strumento build root per creare il firmware RV1126 IMG

Utilizza lo strumento build root per comprimere il file eseguibile compilato nel firmware (file img)

Introdurre due metodi comuni

Metodo 1:

Posiziona il file eseguibile compilato nella directory buildroot/board/rockchip/rv1126_rv1109/fs-overlay-sysv/etc/init.d dell'sdk, e compilare e impacchettare il tutto.

133a7e994d72869d3e26b28bef94066

Per esempio, qui ho inserito il file eseguibile compilato test-app nella directory

  1. Il prossimo, basta ricompilare l'intero firmware

Il comando per compilare il firmware è

Use the build root tool to make RV1126 IMG firmware 1
  1. Dopo la compilazione. Vedrai l'app di prova, questo file eseguibile, nella directory /etc/init.d sulla scheda.
97070806817f267e200fd98ad4315a6

Quindi puoi eseguirlo, oppure copialo in un'altra directory ed eseguilo.

Questo metodo è il più semplice e consigliato

Metodo 2:

Segui le regole di compilazione dell'SDK e aggiungi il tuo programma a buildroot.

1) Aggiungi il file test.c

Nella directory del codice sorgente, crea la tua cartella APP con il seguente comando:

$app mkdir/mytest

I risultati della corsa sono mostrati nella figura seguente:

Use the build root tool to make RV1126 IMG firmware 2

Puoi creare il tuo programma APP nella directory mytest. Qui creerò un codice di prova di test.c, esempio

Il codice è il seguente

Use the build root tool to make RV1126 IMG firmware 3

Ancora, nella directory mytest, creare un Makefile che compili il programma test.c. Il codice di esempio è il seguente:

Use the build root tool to make RV1126 IMG firmware 4

Il risultato della creazione è completato come mostrato nella figura seguente:

Use the build root tool to make RV1126 IMG firmware 5

2) Aggiungi al menu config

Durante la configurazione del pacchetto buildroot, tutti devono abilitarlo sull'interfaccia di configurazione grafica, quindi il nostro

L'APP deve anche generare un'opzione. Sotto il codice sorgente del pacchetto SDK, apri il “buildroot/pacchetto/Config.in” file.

Vai all'ultimo “finemenu” e aggiungi il seguente codice di esempio (Nota: deve essere prima dell'ultimo menu finale di questo file

aggiungere a). Il codice è simile a questo:

Use the build root tool to make RV1126 IMG firmware 6

Il risultato dell'addizione è mostrato di seguito:

Use the build root tool to make RV1126 IMG firmware 7

N.2061OK, è utilizzato nella fonte citata”pacchetto/mytest/Config.in”., quindi dobbiamo creare

Per creare questo file, il comando è il seguente:

$mkdir buildroot/pacchetto/miotest/

Dopo aver creato la directory (mytest è il nome del pacchetto package sotto buildroot), dobbiamo creare la directory mytest

“Configura.in” file, il contenuto è il seguente:

Use the build root tool to make RV1126 IMG firmware 8

Il risultato dell'addizione è mostrato di seguito:

Use the build root tool to make RV1126 IMG firmware 9
  1. Versione dell'APP e regole di compilazione

Nella sezione precedente, abbiamo aggiunto APP alle opzioni di configurazione. A quest'ora, buildroot ancora non sa come farlo

Scaricare, estratto, compilare, eccetera., dobbiamo aggiungere un file di configurazione per dire a buildroot come operare, e dobbiamo creare “buildroot/

pacchetto/miotest/miotest.mk”, il nome deve essere mytest.mk. Copia il seguente codice di esempio in mytest.mk

Codice di esempio codice mytest.mk

Use the build root tool to make RV1126 IMG firmware 10

Questo file dice a buildroot come compilare, Scaricare, copia, eccetera. Tutte le macro in maiuscolo iniziano con “MITOTEST”

L'intestazione è determinata in base al nome del nostro pacchetto.

In linea 1, la variabile alla fine di _VERSION è la versione del codice sorgente.

In linea 2, la variabile alla fine di _SITE è l'indirizzo del download del codice sorgente.

In linea 3, la variabile alla fine di _SITE_METHOD è il metodo di download del codice sorgente, e locale significa download locale.

Linee 4 e 10~12 eseguono automaticamente l'installazione e copiano i file che il nostro mytest può eseguire nella directory bin.

linea 6, le variabili alla fine di _BUILD_CMDS verranno eseguite quando verrà compilato il framework buildroot, e vengono utilizzati per aggiungere M al codice sorgente.

akefile passa le opzioni di compilazione e le opzioni di collegamento e chiama il Makefile del codice sorgente.

Le righe 14~16 danno i permessi al file.

linea 18, questa funzione creerà l'intero file .mk in uno script.

accedere

buildroot/output/rockchip_rv1126_rv1109_spi_nand

Esegui make menuconfig

attiva il mio test

Use the build root tool to make RV1126 IMG firmware 11

Una volta completata la configurazione, possiamo verificare se il nostro mytest può essere compilato, in buildroot/output/rockchip_rv1126_rv1109_spi_nand

Per testare nella directory, il comando è il seguente:

$fai il mio test

I risultati della corsa sono mostrati nella figura seguente:

Use the build root tool to make RV1126 IMG firmware 12

Scarica il file PDF

Fai una domanda

← Precedente

Grazie per la risposta. ✨