Raspberry 3 und neuer unterstützt die Arm64 Architektur "AArch64". Diese hat Alex ab dem nächsten KeyHelp Update für den Installer freigeschaltet und ich habe mich mit einer Debug Installation bereits einmal daran versucht. Getestet habe ich dies auf meinem Raspberry Pi 3B+.
Hinweis: Auch wenn es sich hier nun installieren lässt wird die Arm Architektur von uns nicht offiziell unterstützt werden, da wir regulär keine ARM Systeme zum testen haben. Hier kann man sich also ggf. immer mal auf etwas gebastel einstellen.
Ausgangspunkt ist für mich ein Rasbian 10 mit aktuellem Kernel und Updatestand. Der neue Kernel kann mit "rpi-update" geholt werden.
Anschließend wird in der "/boot/config.txt" eine Zeile mit folgendem Inhalte eingefügt:
Code: Select all
arm_64bit=1
Ich habe dann noch die Arm64 Architektur aktiviert, standardmäßig nutzte Raspbian hier armhf als Architektur:
Code: Select all
dpkg --add-architecture arm64
Die /etc/apt/sources.list sieht hier wie folgt aus:
Code: Select all
deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
Vorzugsweise sollte vermutlich direkt ein arm64 Raspian Image genutzt werden. Für die manuelle arm64 Installation habe ich auf die schnelle folgendes Howto gefunden:
https://www.tilmun.de/1-raspberry-pi-4- ... ellen.html
Die CHROOT Jail wird zunächst wohl nicht funktionieren, da diese hier zunächst noch aus /lib/x86_64-linux-gnu Dateien kopiert, mal sehen ob das bis 20.2 noch Zeit findet.
Problem beim ersten Test:
Fehlermeldung: /usr/local/ioncube/ioncube_loader_lin_7.3.so: wrong ELF class: ELFCLASS64
KeyHelp zieht hier Standardmäßig aktuell noch den für x86_64.
Mein Raspbian war noch kein "sauberes" arm64, wodurch ich den Ioncube Loader manuell mit dem für Armv7l austauschen musste.
Austauschen wie folgt:
Code: Select all
## Für Arm64:
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_aarch64.tar.gz
## Für armhf (Aktuelles Raspian 32bit mit 64 Bit Kernel)
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_armv7l.tar.gz
tar -xzf ioncube_loaders_lin_*
rm -rf /usr/local/ioncube/
mv ioncube/ /usr/local/
php /home/keyhelp/www/keyhelp/install/install.php --installer-version 1
Danach ist der Installer dann durchgelaufen, siehe Bild1.
Der Quotafehler kann soweit auch ignoriert werden, der Start erfolgte dann nach dem Reboot, Ursache ist hier vermutlich [das das Raspbian die Partition mittels Label eingebunden hatte:
Code: Select all
# use dphys-swapfile swap[on|off] for that" > "/etc/fstab"
exec | mount -o remount /
exec | quotacheck -avmug
quotacheck: stat() für eingebundenes Gerät /dev/root fehlgeschlagen: Datei oder Verzeichnis nicht gefunden
quotacheck: Kann kein Dateisystem zum Prüfen finden oder Dateisystem nicht mit der Quota-Option gemountet.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ERROR DETECTED <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
[SKIPPED DUE PREVIOUS ERRORS] exec | service quota start