Indholdsfortegnelse
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.
For eksempel, her har jeg lagt den kompilerede eksekverbare fil test-app i mappen
- Næste, skal bare genkompilere hele firmwaren
Kommandoen til at kompilere firmware er
- Efter kompilering. Du vil se test-app, denne eksekverbare fil, i mappen /etc/init.d på boardets ende.
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:
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
Stadig, i mytest-biblioteket, oprette en Makefile, der kompilerer test.c-programmet. Eksempelkoden er som følger:
Oprettelsesresultatet afsluttes som vist i figuren nedenfor:
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:
Resultatet af tilføjelsen er vist nedenfor:
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:
Resultatet af tilføjelsen er vist nedenfor:
- 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
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
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: