Verwenden Sie das Build-Root-Tool, um die RV1126-IMG-Firmware zu erstellen

Verwenden Sie das Build-Root-Tool, um die RV1126-IMG-Firmware zu erstellen

Verwenden Sie das Build-Root-Tool, um die ausführbare Datei, die Sie kompiliert haben, in die Firmware zu packen (img-Datei)

Stellen Sie zwei gängige Methoden vor

Verfahren 1:

Platzieren Sie die kompilierte ausführbare Datei im Verzeichnis buildroot/board/rockchip/rv1126_rv1109/fs-overlay-sysv/etc/init.d des SDK, und alles kompilieren und verpacken.

133a7e994d72869d3e26b28bef94066

Zum Beispiel, Hier habe ich die kompilierte ausführbare Datei test-app im Verzeichnis abgelegt

  1. Nächste, Es muss lediglich die gesamte Firmware neu kompiliert werden

Der Befehl zum Kompilieren der Firmware lautet

Eks1hy9wngmut51DvMMUEKKIGSe2z6gT2ljw618sgo1Mzll4gshiIyjC4 JL195K5hOBi6NCfd rnfPCH1p50UejdnrE6JI hZnX7MjMAC3vNuW53h6Yxwmk jyOb8PmiUA0jTRy4
  1. Nach dem Kompilieren. Sie sehen die Test-App, diese ausführbare Datei, im Verzeichnis /etc/init.d auf der Platinenseite.
97070806817f267e200fd98ad4315a6

Dann können Sie es ausführen, oder kopieren Sie es in ein anderes Verzeichnis und führen Sie es aus.

Diese Methode ist die einfachste und am meisten empfohlene

Verfahren 2:

Befolgen Sie die SDK-Kompilierungsregeln und fügen Sie Ihr eigenes Programm zu buildroot hinzu.

1) Fügen Sie die Datei test.c hinzu

Im Quellcodeverzeichnis, Erstellen Sie mit dem folgenden Befehl Ihren eigenen APP-Ordner:

$mkdir app/mytest

Die Laufergebnisse sind in der folgenden Abbildung dargestellt:

oeZCC8WfnuKK8ovBq8 xkJRPWmoYDcpPUBra6fQd0DEa1MVfVd82BSmzr5W70 M6I8NeK2ym Qy2SNnlJS1hSqYsCry9LOEG4rsiv7J3sv9N FELuDM5mdyEH2B chzhet80VGvwwNiBAeJOo bjDoQ

Im mytest-Verzeichnis können Sie Ihr eigenes APP-Programm erstellen. Hier werde ich einen Testcode von test.c erstellen, Beispiel

Der Code lautet wie folgt

zkysH8wUFkysQLb6 xbZ6F72yEZXyyFDLdVgK UtU7B8KxgGwT8ZK96As6vYh0nopoprbQ44atFZH4afg ifqP8C1Zpw GXKgjCfi wzfdD3mCA6g5 p MUFOUuDHSO951tuFPJE1oCHAlKesTgGNk

Trotzdem, im mytest-Verzeichnis, Erstellen Sie ein Makefile, das das Programm test.c kompiliert. Der Beispielcode lautet wie folgt:

eulpC3mGHjRl2iYbIez8FtNY9zg2 SkT0pNEqHmFs9stFEDMDSIyiASgZrM6VwTrw

Das Erstellungsergebnis ist wie in der folgenden Abbildung dargestellt abgeschlossen:

2) Zur Menükonfiguration hinzufügen

Beim Konfigurieren des Buildroot-Pakets, Jeder muss es auf der grafischen Konfigurationsoberfläche aktivieren, also unser

Die APP muss außerdem eine Option generieren. Unter dem Quellcode des SDK-Pakets, öffne das „buildroot/package/Config.in“ Datei.

Springe zum letzten „Endmänner“ und fügen Sie den folgenden Beispielcode hinzu (Notiz: es muss vor dem letzten Endmenü dieser Datei stehen

Hinzufügen zu). Der Code sieht so aus:

2zbLm7k3Hz95 KBTk1fKM HcmJaix2pk0m6ZHdG6kpUg kmEEkinROcM5VyNx4wF

Das Ergebnis der Addition ist unten dargestellt:

w5 Y4PeeAcHI3a1JLvmG50mla5F48xLl4vmKeXeVkm Qt16kzYvY2 ckuTod MMXx6zNvncASCmT2gvoRUnn

Nr.2061 OK, es wird in der zitierten Quelle verwendet“package/mytest/Config.in“-Datei, also müssen wir etwas erschaffen

Um diese Datei zu erstellen, Der Befehl lautet wie folgt:

$mkdir buildroot/package/mytest/

Nach dem Erstellen des Verzeichnisses (mytest ist der Name des Paketpakets unter buildroot), Wir müssen das Mytest-Verzeichnis erstellen

„Config.in“ Datei, Der Inhalt ist wie folgt:

pOE4ZBSeJMvR zPb4BYzZysykQhEmLPEEzslN UQbRCmRnO0JWK2Hbl08FysJ95h75wEZ2JPYvX51zmZShZ8PgRMpRZs 6ZO7u0yNPyZEhpF O ctduyZ6ioiySIk6tAM 73TD 7N4Une6TqP2oks0E

Das Ergebnis der Addition ist unten dargestellt:

eQxpLhHTHoPbQm3vK3SC8UU9Tu36Zt0 JTpS7jUIzICwE
  1. APP-Version und Kompilierungsregeln

Im vorherigen Abschnitt, Wir haben APP zu den Konfigurationsoptionen hinzugefügt. Zu diesem Zeitpunkt, Buildroot weiß immer noch nicht, wie es geht

Herunterladen, Extrakt, kompilieren, usw., Wir müssen eine Konfigurationsdatei hinzufügen, um Buildroot mitzuteilen, wie es funktionieren soll, und wir müssen etwas erschaffen „buildroot/

package/mytest/mytest.mk“, Der Name muss mytest.mk sein. Kopieren Sie den folgenden Beispielcode nach mytest.mk

Beispielcode mytest.mk-Code

7K91CMpdAcnIuMIFD Tjz6o6bXGXnDlB9MD9zRpVkvTyU1zwblNmUtcn

Diese Datei teilt buildroot mit, wie es kompilieren soll, herunterladen, Kopie, usw. Alle großgeschriebenen Makros beginnen mit „MEINTEST“

Der Header wird anhand des Namens unseres Pakets bestimmt.

Im Einklang 1, Die Variable am Ende von _VERSION ist die Quellcodeversion.

Im Einklang 2, Die Variable am Ende von _SITE ist die Adresse des Quellcode-Downloads.

Im Einklang 3, Die Variable am Ende von _SITE_METHOD ist die Methode zum Herunterladen des Quellcodes, und lokal bedeutet lokaler Download.

Linien 4 und 10~12 führen die Installation automatisch aus und kopieren die Dateien, die unser Mytest ausführen kann, in das bin-Verzeichnis.

Linie 6, Die Variablen am Ende von _BUILD_CMDS werden ausgeführt, wenn das Buildroot-Framework kompiliert wird, und werden verwendet, um M zum Quellcode hinzuzufügen.

akefile übergibt Kompilierungsoptionen und Verknüpfungsoptionen und ruft das Makefile des Quellcodes auf.

Die Zeilen 14–16 erteilen Berechtigungen für die Datei.

Linie 18, Diese Funktion erstellt die gesamte .mk-Datei in einem Skript.

Eingeben

buildroot/output/rockchip_rv1126_rv1109_spi_nand

Führen Sie make menuconfig aus

schalte meinen Test ein

dDUP6OEOCT3yAoGnvvK vJBU J7WzJ RDpDruSk7NijEqiRP5NNhYiOOYHcfLZH2JwtnFLBk2hMjFZVUyoLOHyPxMhaPc OXvX1UMWLEXOz3gn mgdML g cKifUNWlBi7tqtpu4rIH oHLLX0oY0SA

Nachdem die Konfiguration abgeschlossen ist, Wir können testen, ob unser Mytest kompilierbar ist, in buildroot/output/rockchip_rv1126_rv1109_spi_nand

Zum Testen im Verzeichnis, Der Befehl lautet wie folgt:

$Machen Sie meinen Test

Die Laufergebnisse sind in der folgenden Abbildung dargestellt:

pLmQBu3MDm9KKAY2DutjOvJZZZQnbW80K9RMud NCkjrh003W13yYbIPHachP c5S8UfsOXwsbA1bm2AfzKluDFeuCiTVBFp9llxWsFVKjX8C6OcWRzz2uNLVfQGtxHQ7IjM hhUG hWYXBPcZlf oA

PDF-Datei herunterladen

https://ivcan.com/wp-content/uploads/Use-the-build-root-tool-to-make-RV1126-IMG-firmware.pdf

Stelle eine Frage

← Zurück

Vielen Dank für deine Antwort. ✨

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert