From 4a24580b057c77aa1d0ffbb7ef6edfb94a790bff Mon Sep 17 00:00:00 2001 From: Jan De Landtsheer Date: Tue, 19 Aug 2025 22:29:12 +0200 Subject: [PATCH] Add PPS core dependency for PTP module - Added pps_core.ko module installation for PTP subsystem dependency - Updated grep patterns in both scripts to include 'pps' modules - Fixes 'Unknown symbol pps_register_source' errors for PTP functionality - Ensures complete PTP/PPS dependency chain for e1000e and other drivers --- scripts/install-firmware-minimal.sh | 2 ++ scripts/setup-initramfs.sh | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/install-firmware-minimal.sh b/scripts/install-firmware-minimal.sh index 674f36e..01b758f 100755 --- a/scripts/install-firmware-minimal.sh +++ b/scripts/install-firmware-minimal.sh @@ -134,7 +134,9 @@ if [ -d "$KERNEL_BUILD_DIR" ]; then # PTP subsystem dependencies (for e1000e and other ethernet drivers) mkdir -p "$MODULES_DIR/kernel/drivers/ptp" + mkdir -p "$MODULES_DIR/kernel/drivers/pps" find "$KERNEL_BUILD_DIR" -name "ptp.ko" -exec cp {} "$MODULES_DIR/kernel/drivers/ptp/" \; 2>/dev/null || true + find "$KERNEL_BUILD_DIR" -name "pps_core.ko" -exec cp {} "$MODULES_DIR/kernel/drivers/pps/" \; 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 diff --git a/scripts/setup-initramfs.sh b/scripts/setup-initramfs.sh index 2b359d0..cce8078 100755 --- a/scripts/setup-initramfs.sh +++ b/scripts/setup-initramfs.sh @@ -142,7 +142,7 @@ if [ -d "$KERNEL_BUILD_DIR" ]; then echo " Copying essential ethernet drivers from kernel build..." # Copy essential network driver modules and their dependencies - find "$KERNEL_BUILD_DIR" -name "*.ko" | grep -E "(e1000|r8169|bnx2|tg3|virtio|igb|ixgbe|i40e|ice|atl1|alx|8139|b44|mii|mdio|libphy|net_failover|failover)" | while read ko; do + find "$KERNEL_BUILD_DIR" -name "*.ko" | grep -E "(e1000|r8169|bnx2|tg3|virtio|igb|ixgbe|i40e|ice|atl1|alx|8139|b44|mii|mdio|libphy|net_failover|failover|tun|ptp|pps|scsi|overlay)" | while read ko; do if [ -f "$ko" ]; then cp "$ko" "$MODULES_DIR/kernel/drivers/net/ethernet/" 2>/dev/null || \ cp "$ko" "$MODULES_DIR/kernel/drivers/net/" 2>/dev/null || \