Closed Baxxy13 closed 2 months ago
Inzwischen ist mir klar wo es hakt.
Das install-lxc.sh
geht nicht von einem armv7l
- System aus.
Entsprechend fehlen Erkennungsroutinen für armv7l
und somit werden weder die Kernel-Header noch pivccu-devicetree-armbian
installiert.
Könnte man ändern. 😉
Das ergibt natürlich Sinn. Das Tinkerboard hat ja eine reine 32bit ARM CPU und folglich ist es 'arm' bzw 'armv7l' und eben nicht 'aarch64'. Müsstest du einfach mal alle stellen im install-lxc.sh' wo
aarch64` auftaucht testweise ändern und dann schauen ob es dann durchläuft. Wenn ja, kann ich das gerne anpassen damit das 64bit und 32bit ARM akzeptiert..
Ich denke das läuft... Quick & Dirty:
--- install-lxc.sh 2024-05-06 16:44:40.401793517 +0200
+++ install-lxc-bx.sh 2024-05-06 15:08:58.041647955 +0200
@@ -86,11 +86,16 @@
info "Purging pivccu-modules-dkms"
apt purge -y pivccu-modules-dkms
fi
HEADER_PKGS=
- if [[ "${PLATFORM}" == "aarch64" ]] &&
+ if [[ "${PLATFORM}" == "armv7l" ]] &&
+ command -v armbian-install >/dev/null; then
+ # armv7l based Armbian system
+ info "Identified armv7l-based Armbian host system..."
+ HEADER_PKGS="$(dpkg --get-selections | grep 'linux-image-' | grep -m1 '\sinstall' | sed -e 's/linux-image-\([a-z0-9-]\+\).*/linux-headers-\1/')"
+ elif [[ "${PLATFORM}" == "aarch64" ]] &&
command -v armbian-install >/dev/null; then
# arm based Armbian system
info "Identified arm64-based Armbian host system..."
HEADER_PKGS="$(dpkg --get-selections | grep 'linux-image-' | grep -m1 '\sinstall' | sed -e 's/linux-image-\([a-z0-9-]\+\).*/linux-headers-\1/')"
elif [[ "${PLATFORM}" == "aarch64" ]] &&
@@ -438,11 +443,16 @@
sh -c 'echo "deb [signed-by=/usr/share/keyrings/pivccu-archive-keyring.gpg] https://apt.pivccu.de/piVCCU stable main" >/etc/apt/sources.list.d/pivccu.list'
apt update
# install kernel headers
HEADER_PKGS=
-if [[ "${PLATFORM}" == "aarch64" ]] &&
+if [[ "${PLATFORM}" == "armv7l" ]] &&
+ command -v armbian-install >/dev/null; then
+ # armv7l based Armbian system
+ info "Identified armv7l-based Armbian host system..."
+ HEADER_PKGS="$(dpkg --get-selections | grep 'linux-image-' | grep -m1 '\sinstall' | sed -e 's/linux-image-\([a-z0-9-]\+\).*/linux-headers-\1/')"
+elif [[ "${PLATFORM}" == "aarch64" ]] &&
command -v armbian-install >/dev/null; then
# arm based Armbian system
info "Identified arm64-based Armbian host system..."
HEADER_PKGS="$(dpkg --get-selections | grep 'linux-image-' | grep -m1 '\sinstall' | sed -e 's/linux-image-\([a-z0-9-]\+\).*/linux-headers-\1/')"
elif [[ "${PLATFORM}" == "aarch64" ]] &&
@@ -466,11 +476,11 @@
done
fi
# install OS specific device tree stuff if RPI-RF-MOD
# or HM-MOD-RPI-PCB will be connected to the GPIO
-if [[ "${PLATFORM}" == "aarch64" ]] &&
+if [[ "${PLATFORM}" == "aarch64" ]] || [[ "${PLATFORM}" == "armv7l" ]] &&
! pkg_installed pivccu-devicetree-armbian &&
! pkg_installed pivccu-modules-raspberrypi &&
[[ ! -f /boot/firmware/overlays/pivccu-raspberrypi.dtbo ]]; then
text=$(cat <<EOF
Ich denke das läuft... [...]
Du denkst ODER das läuft? Was nun? 😜
Läuft! 😉
Sieht m.E. soweit gut aus und läuft sauber durch.
Ja, sieht gut aus, nur die deutschen Ausgaben sind nervig. Bei einem Linux System gehört es sich dieses mit englischen Ausgaben aufzusetzen 😜
Danke dir, werd ich dann später mir anschauen und dann die Änderungen einbongen...
So, mit der 1.15 version des install-lxc.sh
sollte das nun auch mit einem 32bit system klappen ein LXC container zu installieren. Danke @Baxxy13 das du da drüber gestolpert bist. Bitte nochmal zum Abschluss probieren und dann nen haken dran machen.
Haken ist dran, läuft sauber durch (Install/Uninstall getestet). (extra auf deutsch gelassen... 😉 )
Describe the issue you are experiencing
Wollte heute mal RaspberryMatic als LXC auf einem Tinkerboard-S mit Armbian 24.2.5 Bookworm CLI installieren. Das install-lxc.sh wirft einen Fehler und installiert die nötigen Kernel-Header nicht.
Describe the behavior you expected
Das install-lxc.sh sollte das Hostsystem korrekt identifizieren und die Kernel-Header installieren.
Steps to reproduce the issue
What is the version this bug report is based on?
3.75.7.20240501-3c8648-lxc_arm
Which base platform are you running?
lxc_arm (Linux Container Infrastructure, ARM/armhf)
Which HomeMatic/homematicIP radio module are you using?
RPI-RF-MOD
Anything in the logs that might be useful for us?
Additional information
Das lässt sich umschiffen indem man den Befehl aus der Anleitung von Alex für die piVCCU - Installation nutzt. Anleitung Punkt 3: