Obsah
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.
Například, zde jsem vložil zkompilovaný spustitelný soubor test-app do adresáře
- další, stačí znovu zkompilovat celý firmware
Příkaz ke kompilaci firmwaru je
- Po sestavení. Uvidíte testovací aplikaci, tento spustitelný soubor, v adresáři /etc/init.d na konci desky.
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:
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í
Stále, v adresáři mytest, vytvořte Makefile, který zkompiluje program test.c. Ukázkový kód je následující:
Výsledek vytvoření je dokončen, jak je znázorněno na obrázku níže:
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:
Výsledek sčítání je uveden níže:
č.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í:
Výsledek sčítání je uveden níže:
- 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
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
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:

Položit otázku
Děkujeme za Vaši odpověď. ✨