Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | Nächste ÜberarbeitungBeide Seiten der Revision | ||
software:linux:emdebian:phycore-mpc5200b [2016-03-23 13:23] – kalberer | software:linux:emdebian:phycore-mpc5200b [2016-03-29 13:17] – mgehrig2 | ||
---|---|---|---|
Zeile 15: | Zeile 15: | ||
* Wir verwenden einen Standardkernel. Dieser muss gepatcht werden. Der Patch, die angepasste Kernelkonfiguration, | * Wir verwenden einen Standardkernel. Dieser muss gepatcht werden. Der Patch, die angepasste Kernelkonfiguration, | ||
- | ===== Root-Filesystem erstellen ===== | + | ===== Root-Filesystem erstellen |
Wir benutzen Multistrap für das Root-Filesystem gemäss Anleitung: [[software: | Wir benutzen Multistrap für das Root-Filesystem gemäss Anleitung: [[software: | ||
* Multistrap-Konfiguration: | * Multistrap-Konfiguration: | ||
Zeile 85: | Zeile 85: | ||
/ | / | ||
* Dateisystemabbild erzeugen (zuvor unnötige Verzeichnisse löschen, siehe [[software: | * Dateisystemabbild erzeugen (zuvor unnötige Verzeichnisse löschen, siehe [[software: | ||
+ | |||
+ | ===== Root-Filesystem erstellen (Buildroot) ===== | ||
+ | Siehe [[software: | ||
===== Neuen Kernel compilieren (v3.19, ohne Real-time) ===== | ===== Neuen Kernel compilieren (v3.19, ohne Real-time) ===== | ||
- | Um einen echtzeitfähigen Kernel zu compilieren siehe nächstes Kapitel. | + | Siehe [[software:linux:phycore-mpc5200b:kernel_v3_19 |
- | - Zuerst müssen alle Tools für die Cross-Toolchain installiert sein, siehe unter [[..:ubuntu:crosstoolchain:start | Anleitung für Ubuntu]] oder [[.: | + | |
- | - Kernel-Source-Code herunterladen z.B. mit: < | + | |
- | - Ins neue Linux-Verzeichnis wechseln und die entsprechende Version auschecken: < | + | |
- | - NTB MPC5200 Daten holen mit: < | + | |
- | - Patch in die Kernel Wurzel kopieren: < | + | |
- | - Jffs2 Patch anwenden: < | + | |
- | - Notwendige Variable definieren: < | + | |
- | - Defaultkonfiguration aus // | + | |
- | - Kernel Konfiguration überprüfen und gegebenfalls anpassen (siehe [[software: | + | |
- | - uImage compilieren: | + | |
- | - Das uImage wird im Ordner " | + | |
- | - Kernel Module compilieren: | + | |
- | make modules_install INSTALL_MOD_PATH=../ | + | |
- | - Die Module auf das Target kopieren. Z.B. unter "/ | + | |
===== Neuen Real-time-Kernel compilieren (v4.1.15-rt17+) ===== | ===== Neuen Real-time-Kernel compilieren (v4.1.15-rt17+) ===== | ||
- | Um einen normalen, nicht-echtzeitfähigen Kernel zu compilieren siehe vorheriges Kapitel. | + | Siehe [[software:linux: |
- | + | ||
- | Der Kernel kann auch manuell gepatched werden. In der [[.:manueller-RT-Patch| Anleitung zum manuellen Patchen eines RT-Linux Kernel]] ist der Ablauf beschrieben. | + | |
- | - Zuerst müssen alle Tools für die Cross-Toolchain installiert sein, siehe unter [[..: | + | |
- | - Kernel-Source-Code herunterladen. Der c32 Branch enthält ein bereits einen echtzeitfähigen Kernel (v4.1.15-rt17+): < | + | |
- | - Notwendige Variable definieren < | + | |
- | - Kernel Konfiguration für das Board laden < | + | |
- | - Kernel Konfiguration überprüfen: | + | |
- | - uImage compilieren: | + | |
- | - Das uImage wird im Ordner " | + | |
- | - Kernel Module compilieren: | + | |
- | make modules_install INSTALL_MOD_PATH=../ | + | |
- | - Die Module auf das Target kopieren. Z.B. unter "/ | + | |
===== Device Tree Blob ===== | ===== Device Tree Blob ===== |