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-06 11:08] – 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) { | ||
Zeile 179: | Zeile 193: | ||
Speichern und Editor verlassen. | Speichern und Editor verlassen. | ||
< | < | ||
- | $ touch Makefile | ||
$ nano Makefile | $ nano Makefile | ||
</ | </ | ||
Zeile 185: | Zeile 198: | ||
< | < | ||
ifeq ($(KERNELRELEASE), | ifeq ($(KERNELRELEASE), | ||
- | KERNELDIR ?= ~/workspace/zoom/linux | + | KERNELDIR ?= /opt/zoom/linux |
PWD := $(shell pwd) | PWD := $(shell pwd) | ||
modules: | modules: |