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

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.

133a7e994d72869d3e26b28bef94066

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

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

Der Befehl zum Kompilieren der Firmware lautet

Use the build root tool to make RV1126 IMG firmware 1
  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

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:

Use the build root tool to make RV1126 IMG firmware 2

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

Use the build root tool to make RV1126 IMG firmware 3

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

Use the build root tool to make RV1126 IMG firmware 4

Das Erstellungsergebnis ist wie in der folgenden Abbildung dargestellt abgeschlossen:

Use the build root tool to make RV1126 IMG firmware 5

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:

Use the build root tool to make RV1126 IMG firmware 6

Das Ergebnis der Addition ist unten dargestellt:

Use the build root tool to make RV1126 IMG firmware 7

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:

Use the build root tool to make RV1126 IMG firmware 8

Das Ergebnis der Addition ist unten dargestellt:

Use the build root tool to make RV1126 IMG firmware 9
  1. 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

Use the build root tool to make RV1126 IMG firmware 10

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

Use the build root tool to make RV1126 IMG firmware 11

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:

Use the build root tool to make RV1126 IMG firmware 12

PDF-Datei herunterladen

Stelle eine Frage

← Zurück

Vielen Dank für deine Antwort. ✨