Pomocí nástroje build root vytvořte firmware RV1126 IMG

Pomocí nástroje build root vytvořte firmware RV1126 IMG

Použijte nástroj build root k zabalení spustitelného souboru, který jste zkompilovali do firmwaru (img soubor)

Představte dvě běžné metody

Metoda 1:

Umístěte zkompilovaný spustitelný soubor do adresáře buildroot/board/rockchip/rv1126_rv1109/fs-overlay-sysv/etc/init.d v sdk, a to vše zkompilovat a zabalit.

133a7e994d72869d3e26b28bef94066

Například, zde jsem vložil zkompilovaný spustitelný soubor test-app do adresáře

  1. další, stačí znovu zkompilovat celý firmware

Příkaz ke kompilaci firmwaru je

Use the build root tool to make RV1126 IMG firmware 1
  1. Po sestavení. Uvidíte testovací aplikaci, tento spustitelný soubor, v adresáři /etc/init.d na konci desky.
97070806817f267e200fd98ad4315a6

Pak to můžete spustit, nebo jej zkopírujte do jiného adresáře a spusťte.

Tato metoda je nejjednodušší a nejvíce doporučená

Metoda 2:

Postupujte podle pravidel kompilace SDK a přidejte svůj vlastní program do buildroot.

1) Přidejte soubor test.c

V adresáři zdrojového kódu, vytvořte si vlastní složku APP pomocí následujícího příkazu:

$aplikace/mytest mkdir

Průběžné výsledky jsou zobrazeny na obrázku níže:

Use the build root tool to make RV1126 IMG firmware 2

V adresáři mytest si můžete vytvořit svůj vlastní program APP. Zde vytvořím testovací kód test.c, příklad

Kód je následující

Use the build root tool to make RV1126 IMG firmware 3

Stále, v adresáři mytest, vytvořte Makefile, který zkompiluje program test.c. Ukázkový kód je následující:

Use the build root tool to make RV1126 IMG firmware 4

Výsledek vytvoření je dokončen, jak je znázorněno na obrázku níže:

Use the build root tool to make RV1126 IMG firmware 5

2) Přidat do konfigurace nabídky

Při konfiguraci balíčku buildroot, každý to musí povolit v grafickém konfiguračním rozhraní, takže naše

APP také potřebuje vygenerovat možnost. Pod zdrojovým kódem balíčku SDK, otevřít “buildroot/package/Config.in” soubor.

Skok na poslední “endmen” a přidejte následující ukázkový kód (Poznámka: musí být před poslední koncovou nabídkou tohoto souboru

Přidat do). Kód vypadá takto:

Use the build root tool to make RV1126 IMG firmware 6

Výsledek sčítání je uveden níže:

Use the build root tool to make RV1126 IMG firmware 7

č.2061 OK, je použit v citovaném zdroji”package/mytest/Config.in” soubor, takže musíme vytvořit

Chcete-li vytvořit tento soubor, příkaz je následující:

$mkdir buildroot/package/mytest/

Po vytvoření adresáře (mytest je název balíčku balíčku pod buildroot), musíme vytvořit adresář mytest

“Config.in” soubor, obsah je následující:

Use the build root tool to make RV1126 IMG firmware 8

Výsledek sčítání je uveden níže:

Use the build root tool to make RV1126 IMG firmware 9
  1. Verze APP a pravidla kompilace

V předchozí části, přidali jsme APP do možností konfigurace. V tuto chvíli, buildroot stále neví, jak na to

Stažení, výpis, kompilovat, atd., musíme přidat konfigurační soubor, abychom buildroot řekli, jak má pracovat, a musíme vytvořit “kořen stavby/

package/mytest/mytest.mk”, název musí být mytest.mk. Zkopírujte následující ukázkový kód na mytest.mk

Ukázkový kód mytest.mk kód

Use the build root tool to make RV1126 IMG firmware 10

Tento soubor říká buildroot, jak kompilovat, stažení, kopírovat, atd. Všechna makra s velkými písmeny začínají na “MYTEST”

Hlavička je určena na základě názvu našeho balíčku.

V řadě 1, proměnná na konci _VERSION je verze zdrojového kódu.

V řadě 2, proměnná na konci _SITE je adresa staženého zdrojového kódu.

V řadě 3, proměnná na konci _SITE_METHOD je metoda stahování zdrojového kódu, a local znamená místní stahování.

Čáry 4 a 10~12 automaticky provedou instalaci a zkopírují soubory, které náš mytest dokáže spustit, do adresáře bin.

Čára 6, proměnné na konci _BUILD_CMDS budou provedeny při kompilaci rámce buildroot, a používají se k přidání M do zdrojového kódu.

akefile předává možnosti kompilace a možnosti propojení a volá Makefile zdrojového kódu.

Řádky 14~16 poskytují oprávnění k souboru.

Čára 18, tato funkce vytvoří celý soubor .mk do skriptu.

Vstupte

buildroot/output/rockchip_rv1126_rv1109_spi_nand

Spusťte make menuconfig

zapněte mytest

Use the build root tool to make RV1126 IMG firmware 11

Po dokončení konfigurace, můžeme vyzkoušet, zda lze náš mytest sestavit, v buildroot/output/rockchip_rv1126_rv1109_spi_nand

K otestování v adresáři, příkaz je následující:

$udělat mýtus

Průběžné výsledky jsou zobrazeny na obrázku níže:

Use the build root tool to make RV1126 IMG firmware 12

Stáhnout soubor PDF

Položit otázku

← Zpět

Děkujeme za Vaši odpověď. ✨