Kerneltransplantation basierend auf NanoPi3 (Samsung S5P6818) (2)

Kerneltransplantation basierend auf NanoPi3 (Samsung S5P6818) (2)

Hinweis 1: Während des Kompilierungsvorgangs können einige Fehler auftreten. Höchstwahrscheinlich fehlen einige Linkbibliotheken und Sie müssen sie entsprechend den entsprechenden Fehlern installieren.

Hinweis 2: Die aktuelle Kernel-(Kernel-)Transplantation ist relativ einfach. Aufgrund der Verwendung konfigurierter .config-Dateien, Gerätebäume (dtb), Partitionsmontage usw. werden diese weggelassen. Wenn Sie sich eingehend damit befassen müssen, Sie Sie können Ihre eigenen Nachforschungen anstellen, und ich werde sie in diesem Artikel nicht zu sehr analysieren.

1. Installieren Sie den Cross-Compiler

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

mkdir nanopi3
cd nanopi3  

2) Installieren Sie aarch64-linux-gcc 6.4 und verwenden Sie den Befehl zum Herunterladen.

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

3) Dann cd prebuilts/gcc-x64 und schließlich den Befehl verwenden, um es zu dekomprimieren und im Verzeichnis /opt/ abzulegen.

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 Umgebungsvariablen.

source .bashrc

2. Holen Sie sich den Quellcode

1) Ziehen Sie den an NanoPi3 angepassten Code und den Kennrel von Github (bitte installieren Sie ihn zuerst, wenn Sie kein Git haben).

2) Geben Sie das nanopi3-Verzeichnis ein.

cd nanopi3  
git clone https://github.com/friendlyarm/linux.git -b nanopi2-v4.4.y --depth 1

3. Kernel kompilieren

1) Es wird empfohlen, zum Kompilieren den folgenden Befehl zu verwenden. Geben Sie die heruntergeladene Kerneldatei ein.

cd linux

2) Der Zweig, zu dem der S5P6818-Kernel gehört, ist nanopi2-v4.4.y, der mit S5P4418 identisch ist. Wechseln Sie den Zweig, bevor Sie mit der Kompilierung beginnen.

touch .scmversion

3) Kompilieren und generieren Sie Image und dtb.

make ARCH=arm64 nanopi3_linux_defconfig
make ARCH=arm64	

4) Nach erfolgreichem Abschluss der Kompilierung lautet der neu generierte Kernel arch/arm64/boot/Image und das Verzeichnis arch/arm64/boot/dts/nexell/ enthält auch eine neue DTB-Datei (s5p6818-nanopi3-rev*.dtb). ).

Nachfolgender Upload:
Rootfs-Transplantation basierend auf NanoPi3 (Samsung S5P6818) (2)

Guess you like

Origin blog.csdn.net/qq_39721016/article/details/123627663