Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| software:linux:buildroot:zoom:dev [2020-03-10 08:41] – ditaranto | software:linux:buildroot:zoom:dev [2022-09-07 14:07] (aktuell) – fabian.ditaranto | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Cross-Compilieren für das Zoom-Board =================== | ====== Cross-Compilieren für das Zoom-Board =================== | ||
| - | Hier wird gezeigt, wie auf dem Host Applikationen und Kernel-Module für das Zoom-Board übersetzt werden können. | + | Hier wird gezeigt, wie auf dem Host Applikationen und Kernel-Module für das [[https:// |
| <box 97% | Buildroot-Toolchain> | <box 97% | Buildroot-Toolchain> | ||
| Workspace-Verzeichnis erstellen: | Workspace-Verzeichnis erstellen: | ||
| < | < | ||
| - | $ mkdir -p ~/ | + | mkdir -p ~/ |
| </ | </ | ||
| <box 95% | Buildroot-Toolchain installieren> | <box 95% | Buildroot-Toolchain installieren> | ||
| Zeile 11: | Zeile 11: | ||
| $ sudo mkdir -p /opt/zoom | $ sudo mkdir -p /opt/zoom | ||
| $ cd /opt/zoom | $ cd /opt/zoom | ||
| - | $ sudo wget -c ftp:// | + | $ sudo wget -c ftp:// |
| $ sudo tar xjf buildroot-toolchain.tar.bz2 | $ sudo tar xjf buildroot-toolchain.tar.bz2 | ||
| $ sudo rm -rf ./ | $ sudo rm -rf ./ | ||
| Zeile 31: | Zeile 31: | ||
| export PATH=$PATH:/ | export PATH=$PATH:/ | ||
| </ | </ | ||
| - | Speichern, Editor verlassen und Terminal schliessen. | + | Speichern, Editor verlassen und **Terminal schliessen(!)**. |
| <box 95% | Zum Testen der Buildroot-Toolchain (Lokaler Compiler & Cross-Compiler):> | <box 95% | Zum Testen der Buildroot-Toolchain (Lokaler Compiler & Cross-Compiler):> | ||
| Zeile 61: | Zeile 61: | ||
| $ sudo ln -s / | $ sudo ln -s / | ||
| </ | </ | ||
| - | Nun dasselbe File für das Zoom-Board crosskompilieren, | + | <box 97% | Hinweis> |
| + | Falls der letzte Befehl folgende Fehlermeldung ausgibt... | ||
| + | \\ \\ '' | ||
| + | \\ \\ ..., dann wurde der symbolische Link bereits erstellt. Die Fehlermeldung kann somit ignoriert und es kann weitergemacht werden. | ||
| + | </ | ||
| + | \\ Nun dasselbe File für das Zoom-Board crosskompilieren, | ||
| < | < | ||
| $ / | $ / | ||
| Zeile 99: | Zeile 104: | ||
| </ | </ | ||
| Speichern und Editor verlassen. | Speichern und Editor verlassen. | ||
| + | \\ | ||
| + | \\ | ||
| + | Folgendes File erstellen: | ||
| < | < | ||
| $ nano CMakeLists.txt | $ nano CMakeLists.txt | ||
| Zeile 136: | Zeile 143: | ||
| < | < | ||
| $ cd /opt/zoom | $ cd /opt/zoom | ||
| - | $ sudo wget -c ftp:// | + | $ sudo wget -c ftp:// |
| $ sudo tar xzf linux.tar.gz | $ sudo tar xzf linux.tar.gz | ||
| $ sudo rm -rf linux.tar.gz | $ sudo rm -rf linux.tar.gz | ||
| Zeile 144: | Zeile 151: | ||
| $ make da850_omapl138_defconfig | $ make da850_omapl138_defconfig | ||
| $ sudo ln -s / | $ sudo ln -s / | ||
| + | </ | ||
| + | <box 97% | Hinweis> | ||
| + | Falls der letzte Befehl folgende Fehlermeldung ausgibt... | ||
| + | \\ \\ '' | ||
| + | \\ \\ ..., dann wurde der symbolische Link bereits erstellt. Die Fehlermeldung kann somit ignoriert und es kann weitergemacht werden. | ||
| + | </ | ||
| + | < | ||
| $ make modules_prepare | $ make modules_prepare | ||
| </ | </ | ||
| Zeile 163: | Zeile 177: | ||
| MODULE_SUPPORTED_DEVICE(" | MODULE_SUPPORTED_DEVICE(" | ||
| MODULE_LICENSE(" | MODULE_LICENSE(" | ||
| - | MODULE_AUTHOR(" | + | MODULE_AUTHOR(" |
| static int hello_init(void) { | static int hello_init(void) { | ||