DxlAPRS kompilieren
Dieser Artikel ist derzeit in Arbeit
Das kompilieren ist derzeit mit dieser Anleitung nicht möglich.
Hier soll beschrieben werden, wie man die dxlAPRS Toolchain selber kompilieren kann.
Quellen laden
Die Quellen für dxlAPRS liegen auf Github. Leider werden die Daten nicht sehr regelmäßig aktualisiert. Die aktuellsten Quellen findet man jedoch auf dem Server von Chris OE5DXL. Es wird empfohlen, die neuesten Quellen dort nochmals zu laden.
Das Repository von Github laden.
Hinweis: Das Paket git muss installiert sein, um es laden zu können (sudo apt-get install git)
git clone https://github.com/oe5hpm/dxlAPRS.git
Aktuelle Sourcen von OE5DXL laden
Mit den folgenden Befehlen werden die entfernten Dateien und Ordner in den aktuellen Ordner geschrieben. Man macht dies am besten im Ordner dxlAPRS/src/ vom heruntergeladenen Github Ordner, damit werden mit dem wget Befehl auch nur die aktuelleren Dateien heruntergeladen. Möchte man die Dateien abweichend erst in einen Unterordner schreiben lassen, kann man --cut-dirs=2 weglassen (Dateien werden dann in aprs/c/ kopiert).
Über das Hamnet laden:
wget -N -r -np -nH --cut-dirs=2 http://oe5dxl.ampr.at/aprs/c/
Über das Internet laden:
wget -r -np -N -nH --cut-dirs=2 --no-check-certificate https://oe5dxl.hamspirit.at:8024/aprs/c/
Kompilieren
Crosscompiling für den Raspberry Pi & Co (armv7hf) auf X86 Systemen
Die folgende Anleitung ist gültig für das Kompilieren von dxlAPRS auf einem X86 System (PC) für den Raspberry PI & Co (armv7hf).
Paket installieren:
sudo apt-get install build-essential
Linaro Toolchain installieren:
Hinweis: Die aktuelle Version 7.5 ist nicht mehr kompatibel. Bitte die Version 5.5 wie beschrieben verwenden
cd ~/ wget https://releases.linaro.org/components/toolchain/binaries/5.5-2017.10/arm-linux-gnueabihf/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf.tar.xz tar -xf gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf.tar.xz
Der Compiler befindet sich dann im Home-Verzeichnis unter ~/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf
Man wechsel anschließend in den Ordner wo die Sourcen liegen und führt den folgenden Befehl aus.
PLATFORM=armv7hf CROSS_COMPILE=~/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- make all
Original README von Github (nicht merh aktuell)
README compiling hints for C-Sources by OE5HPM@OE5XBL.#OE5.AUT.EU build for X86 with i386 (32-bit) host system or build on some native ARM machine (like raspbian on rpi) ================================================================================ install following packages: - build-essential (sudo apt-get install build-essential) - libx11-dev (sudo apt-get install libx11-dev) - libxext-dev (sudo apt-get install libxext-dev) - libpng-dev (sudo apt-get install libpng-dev) - libjpeg-dev (sudo apt-get install libjpeg-dev) make all build for X86 with i686 (64-bit) host system ================================================================================ install following packages: - build-essential (sudo apt-get install build-essential) - libX11-dev (sudo apt-get install libX11-dev) - libXext-dev (sudo apt-get install libXext-dev) - zlib1g-dev - libjpeg-dev (sudo apt-get install libjpeg-dev) make all cross-build for ARMV6 (raspberry pi) on x86 host system ================================================================================ install following packages: - build-essential (sudo apt-get install build-essential) - lib32z1 (sudo apt-get install lib32z1) - rpi-tools (git clone https://github.com/raspberrypi/tools.git ~/rpi-tools) PLATFORM=armv6 CROSS_COMPILE=~/rpi-tools/arm-bcm2708/arm-bcm2708hardfp-linux-gnueabi/bin/arm-bcm2708hardfp-linux-gnueabi- make all cross-build for ARMV7hf (bur am335x pp, bananapi, beaglebone) on x86 host system ================================================================================ install following packages: - build-essential (sudo apt-get install build-essential) - linaro-toolchain cd ~/ wget https://releases.linaro.org/components/toolchain/binaries/latest-5.1/arm-linux-gnueabihf/gcc-linaro-5.1-2015.08-x86_64_arm-linux-gnueabihf.tar.xz tar -xf gcc-linaro-5.1-2015.08-x86_64_arm-linux-gnueabihf.tar.xz PLATFORM=armv7hf CROSS_COMPILE=/opt/gcc-linaro-5.1-2015.08-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- make all