U-Boot-Portierung basierend auf NanoPi3 (Samsung S5P6818) (1)

Hinweis: Während des Kompilierungsprozesses werden möglicherweise einige Fehler gemeldet, was höchstwahrscheinlich auf das Fehlen einiger Linkbibliotheken zurückzuführen ist, die entsprechend den entsprechenden Fehlern installiert werden müssen.

Hinweis 2: Die aktuelle Uboot-Transplantation ist relativ einfach. Da die konfigurierte .config-Datei und der Gerätebaum (dtb) verwendet werden, werden die Partitionstabelleneinstellungen und Uboot-Parameter weggelassen. Wenn Sie mehr erfahren möchten, können Sie dies tun. Ich werde es selbst tun Recherche und werde sie in diesem Artikel nicht zu sehr analysieren.

1. Installieren Sie die Cross-Compilation-Kette

1) Erstellen Sie einen neuen Ordner und geben Sie das nanopi3-Verzeichnis ein.

mkdir nanopi3
cd nanopi3

2) Laden Sie den Cross-Compiler aarch64-linux-gcc 6.4 herunter

git clone https://github.com/friendlyarm/prebuilts.git -b master --depth 1

3) Dekomprimieren Sie den Cross-Compiler
, dann cd prebuilts/gcc-x64 und verwenden Sie schließlich den Befehl zum Dekomprimieren und platzieren Sie ihn im Verzeichnis /opt/ (die Dekomprimierung wird automatisch im Verzeichnis /opt abgelegt):

cat toolchain-6.4-aarch64.tar.gz* | sudo tar xz -C /

4) Öffnen Sie .bashrc: vim .bashrc Fügen Sie den bin-Dateipfad der Kompilierungskette hinzu (ähnlich wie beim Hinzufügen von Umgebungsvariablen unter Windows) und fügen Sie am Ende der Datei den folgenden Inhalt hinzu

export PATH=/opt/FriendlyARM/toolchain/6.4-aarch64/bin:$PATH
export GCC_COLORS=auto

5) Speichern und beenden Sie dann und aktualisieren Sie schließlich die Umgebungsvariable

source .bashrc

2. Kompilieren Sie U-Boot

1) Geben Sie das nanopi3-Verzeichnis ein

cd nanopi3	

2) Ziehen Sie den Code und den an NanoPi3 angepassten U-Boot von Github (wenn Sie Git nicht haben, installieren Sie es bitte zuerst).

git clone https://github.com/friendlyarm/u-boot.git

3) Geben Sie das Verzeichnis ein.

cd u-boot

4) Zweige anzeigen.

git branch -a	

5) Wechseln Sie zum Nano-Zweig.

git checkout nanopi2-v2016.01	 (说明:如果有uboot源码包直接解压即可,这里使用nanopi2的uboot,都是一样的)

3. Beginnen Sie mit dem Kompilieren

1) Verwenden Sie den Kompilierungsbefehl.

make s5p6818_nanopi3_defconfig		(配置文件)
make CROSS_COMPILE=aarch64-linux-	

2) Nachdem die Kompilierung abgeschlossen ist, können Sie sehen, dass sich im Verzeichnis eine Reihe von Dateien mit U-Boot befinden. Wir müssen nur fip-nonsecure.img verwenden.

Basierend auf der Kernel-Portierung von NanoPi3 (Samsung S5P6818) (2)
Link: Link .(https://blog.csdn.net/qq_39721016/article/details/123627663)

Supongo que te gusta

Origin blog.csdn.net/qq_39721016/article/details/123549445
Recomendado
Clasificación