From 12156d458d8a1aec59656672b2f69797ca877a59 Mon Sep 17 00:00:00 2001 From: Jan De Landtsheer Date: Tue, 19 Aug 2025 14:16:29 +0200 Subject: [PATCH] Add overlay filesystem support and update zinit configuration - Added overlay.ko module installation for container support in install-firmware-minimal.sh - Added udevmon service for hardware event monitoring - Updated udev-trigger dependency to include udevmon - Added placeholder configurations for mycelium and shm services --- configs/zinit/init/shm.sh | 0 configs/zinit/mycelium.yaml | 6 ++++++ configs/zinit/shm.yaml | 1 + configs/zinit/udev-trigger.yaml | 1 + configs/zinit/udevmon.yaml | 1 + scripts/install-firmware-minimal.sh | 4 ++++ 6 files changed, 13 insertions(+) create mode 100644 configs/zinit/init/shm.sh create mode 100644 configs/zinit/mycelium.yaml create mode 100644 configs/zinit/shm.yaml create mode 100644 configs/zinit/udevmon.yaml diff --git a/configs/zinit/init/shm.sh b/configs/zinit/init/shm.sh new file mode 100644 index 0000000..e69de29 diff --git a/configs/zinit/mycelium.yaml b/configs/zinit/mycelium.yaml new file mode 100644 index 0000000..0ca36ee --- /dev/null +++ b/configs/zinit/mycelium.yaml @@ -0,0 +1,6 @@ +exec: ip netns exec public /usr/bin/mycelium --key-file /tmp/mycelium_priv_key.bin + --tun-name my0 --silent --peers tcp://188.40.132.242:9651 tcp://136.243.47.186:9651 + tcp://185.69.166.7:9651 tcp://185.69.166.8:9651 tcp://65.21.231.58:9651 tcp://65.109.18.113:9651 + tcp://209.159.146.190:9651 tcp://5.78.122.16:9651 tcp://5.223.43.251:9651 tcp://142.93.217.194:9651 +after: + - network \ No newline at end of file diff --git a/configs/zinit/shm.yaml b/configs/zinit/shm.yaml new file mode 100644 index 0000000..6258b67 --- /dev/null +++ b/configs/zinit/shm.yaml @@ -0,0 +1 @@ +exec: /etc/zinit/shm.sh \ No newline at end of file diff --git a/configs/zinit/udev-trigger.yaml b/configs/zinit/udev-trigger.yaml index b98e1b0..427c594 100644 --- a/configs/zinit/udev-trigger.yaml +++ b/configs/zinit/udev-trigger.yaml @@ -1,4 +1,5 @@ exec: sh /etc/zinit/init/udev.sh oneshot: true after: + - udevmon - udevd \ No newline at end of file diff --git a/configs/zinit/udevmon.yaml b/configs/zinit/udevmon.yaml new file mode 100644 index 0000000..eb59948 --- /dev/null +++ b/configs/zinit/udevmon.yaml @@ -0,0 +1 @@ +exec: udevadm monitor \ No newline at end of file diff --git a/scripts/install-firmware-minimal.sh b/scripts/install-firmware-minimal.sh index 89c7aa4..796eacf 100755 --- a/scripts/install-firmware-minimal.sh +++ b/scripts/install-firmware-minimal.sh @@ -127,8 +127,12 @@ if [ -d "$KERNEL_BUILD_DIR" ]; then find "$KERNEL_BUILD_DIR" -name "mdio.ko" -exec cp {} "$MODULES_DIR/kernel/drivers/net/" \; 2>/dev/null || true find "$KERNEL_BUILD_DIR" -name "libphy.ko" -exec cp {} "$MODULES_DIR/kernel/drivers/net/" \; 2>/dev/null || true + # Filesystem drivers (overlay for container support) + find "$KERNEL_BUILD_DIR" -name "overlay.ko" -exec cp {} "$MODULES_DIR/kernel/fs/" \; 2>/dev/null || true + # Create modules directories mkdir -p "$MODULES_DIR/kernel/drivers" + mkdir -p "$MODULES_DIR/kernel/fs" # Create modules.dep and modules.alias for module loading echo " Creating module dependency files..."