Brug byggerodværktøjet til at lave RV1126 IMG-firmware

Brug byggerodværktøjet til at lave RV1126 IMG-firmware

Brug byggerodværktøjet til at pakke den eksekverbare fil, du kompilerede, ind i firmwaren (img fil)

Introducer to almindelige metoder

Metode 1:

Placer den kompilerede eksekverbare fil i mappen buildroot/board/rockchip/rv1126_rv1109/fs-overlay-sysv/etc/init.d i sdk'en, og kompiler og pak det hele.

133a7e994d72869d3e26b28bef94066

For eksempel, her har jeg lagt den kompilerede eksekverbare fil test-app i mappen

  1. Næste, skal bare genkompilere hele firmwaren

Kommandoen til at kompilere firmware er

Use the build root tool to make RV1126 IMG firmware 1
  1. Efter kompilering. Du vil se test-app, denne eksekverbare fil, i mappen /etc/init.d på boardets ende.
97070806817f267e200fd98ad4315a6

Så kan du køre den, eller kopier den til en anden mappe og kør den.

Denne metode er den enkleste og mest anbefalede

Metode 2:

Følg SDK-kompileringsreglerne og tilføj dit eget program til buildroot.

1) Tilføj test.c fil

I kildekodebiblioteket, opret din egen APP-mappe med følgende kommando:

$mkdir app/mytest

Løberesultaterne er vist i figuren nedenfor:

Use the build root tool to make RV1126 IMG firmware 2

Du kan oprette dit eget APP-program i mytest-biblioteket. Her vil jeg lave en testkode af test.c, eksempel

Koden er som følger

Use the build root tool to make RV1126 IMG firmware 3

Stadig, i mytest-biblioteket, oprette en Makefile, der kompilerer test.c-programmet. Eksempelkoden er som følger:

Use the build root tool to make RV1126 IMG firmware 4

Oprettelsesresultatet afsluttes som vist i figuren nedenfor:

Use the build root tool to make RV1126 IMG firmware 5

2) Tilføj til menuopsætning

Når du konfigurerer buildroot-pakken, alle skal aktivere det på den grafiske konfigurationsgrænseflade, så vores

APP'en skal også generere en mulighed. Under kildekoden til SDK-pakken, åbne “buildroot/pakke/Config.in” fil.

Hop til det sidste “slutmenu” og tilføj følgende eksempelkode (Bemærk: det skal være før den sidste slutmenu i denne fil

Tilføj til). Koden ser sådan ud:

Use the build root tool to make RV1126 IMG firmware 6

Resultatet af tilføjelsen er vist nedenfor:

Use the build root tool to make RV1126 IMG firmware 7

nr. 2061 OK, det bruges i itsource Cited”package/mytest/Config.in” fil, så vi skal skabe

For at oprette denne fil, kommandoen er som følger:

$mkdir buildroot/package/mytest/

Efter oprettelse af mappen (mytest er navnet på pakkepakken under buildroot), vi skal oprette mytest-biblioteket

“Config.in” fil, indholdet er som følger:

Use the build root tool to make RV1126 IMG firmware 8

Resultatet af tilføjelsen er vist nedenfor:

Use the build root tool to make RV1126 IMG firmware 9
  1. APP-version og kompileringsregler

I forrige afsnit, vi har tilføjet APP til konfigurationsmulighederne. På dette tidspunkt, buildroot ved stadig ikke hvordan

Hent, uddrag, udarbejde, etc., vi er nødt til at tilføje en konfigurationsfil for at fortælle buildroot, hvordan den skal fungere, og vi skal skabe “byggerod/

package/mytest/mytest.mk”, navnet skal være mytest.mk. Kopier følgende eksempelkode til mytest.mk

Eksempelkode mytest.mk-kode

Use the build root tool to make RV1126 IMG firmware 10

Denne fil fortæller buildroot, hvordan man kompilerer, Hent, kopi, etc. Alle makroer med store bogstaver starter med “MYTEST”

Overskriften bestemmes ud fra navnet på vores pakke.

I kø 1, variablen i slutningen af ​​_VERSION er kildekodeversionen.

I kø 2, variablen i slutningen af ​​_SITE er adressen på kildekoden, der downloades.

I kø 3, variablen i slutningen af ​​_SITE_METHOD er ​​kildekodens downloadmetode, og lokal betyder lokal download.

Linjer 4 og 10~12 udfører automatisk installationen og kopierer de filer, som vores mytest kan køre ind i bin-mappen.

linje 6, variablerne i slutningen af ​​_BUILD_CMDS vil blive eksekveret, når buildroot frameworket kompileres, og bruges til at tilføje M til kildekoden.

akefile passerer kompileringsmuligheder og koblingsmuligheder og kalder kildekodens Makefile.

Linje 14~16 giver tilladelser til filen.

linje 18, denne funktion vil bygge hele .mk-filen til et script.

Gå ind

buildroot/output/rockchip_rv1126_rv1109_spi_nand

Udfør make menuconfig

slå min test til

Use the build root tool to make RV1126 IMG firmware 11

Efter konfigurationen er fuldført, vi kan teste om vores mytest kan kompileres, i buildroot/output/rockchip_rv1126_rv1109_spi_nand

For at teste i mappen, kommandoen er som følger:

$lave mytest

Løberesultaterne er vist i figuren nedenfor:

Use the build root tool to make RV1126 IMG firmware 12

Download PDF-fil

Efterlad et Svar

Din e-mail adresse vil ikke blive offentliggjort. Krævede felter er markeret *

Oplev mere fra iVcan.com

Abonner nu for at fortsætte med at læse og få adgang til det fulde arkiv.

Fortsæt med at læse

Brug for hjælp til WhatsApp?