Inhaltsverzeichnis
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
Methode 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.
Beispielsweise, Hier habe ich die kompilierte ausführbare Datei test-app im Verzeichnis abgelegt
- Nächster, Es muss lediglich die gesamte Firmware neu kompiliert werden
Der Befehl zum Kompilieren der Firmware lautet
- Nach dem Kompilieren. Sie sehen die Test-App, diese ausführbare Datei, im Verzeichnis /etc/init.d auf der Platinenseite.
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
Methode 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:
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
Trotzdem, im mytest-Verzeichnis, Erstellen Sie ein Makefile, das das Programm test.c kompiliert. Der Beispielcode lautet wie folgt:
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, so 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 „Endmenü“ 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:
Das Ergebnis der Addition ist unten dargestellt:
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:
Das Ergebnis der Addition ist unten dargestellt:
- APP-Version und Kompilierungsregeln
Im vorherigen Abschnitt, Wir haben APP zu den Konfigurationsoptionen hinzugefügt. In diesem Moment, Buildroot weiß immer noch nicht, wie es geht
Herunterladen, Extrakt, kompilieren, etc., 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
Diese Datei teilt buildroot mit, wie es kompilieren soll, herunterladen, Kopieren, etc. Alle großgeschriebenen Makros beginnen mit „MEIN TEST“
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
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:

Stelle eine Frage
Vielen Dank für deine Antwort. ✨