fix: major build system improvements and container output issues
- Fix container output visibility with proper TTY handling and debug mode - Fix build order: kernel modules built before initramfs creation - Implement two-stage kernel build to resolve chicken-and-egg dependency - Fix sed command issues in kernel configuration with direct execution - Add diffutils package to container for proper kernel build support - Enhance NIC module/firmware correlation with intelligent selection - Fix module staging logic: all NICs loaded in stage1 before network up - Add smart firmware installation based on module requirements - Create comprehensive function documentation (scripts/functionlist.md) - Add debug container script for troubleshooting Major fixes: * Container builds now show real-time output * Kernel builds work with proper GNU diff support * Module/firmware selection optimized for common hardware * Build process handles dependencies correctly * Documentation provides complete function reference
This commit is contained in:
@@ -1,52 +1,34 @@
|
||||
# 2-stage module loading specification for Zero-OS Alpine initramfs
|
||||
# Based on existing configs/modules-essential.list
|
||||
# Format: STAGE:MODULE_NAME:FIRMWARE_FILES (optional)
|
||||
# Module loading specification for Zero-OS Alpine initramfs
|
||||
# Format: STAGE:MODULE_NAME:FIRMWARE_PACKAGE (optional)
|
||||
# Focus on most common NIC modules to ensure networking works on most hardware
|
||||
|
||||
# Stage 1: Critical boot modules (loaded early for basic functionality)
|
||||
stage1:virtio_net
|
||||
stage1:virtio_scsi
|
||||
stage1:virtio_blk
|
||||
stage1:virtio_pci
|
||||
stage1:e1000
|
||||
stage1:e1000e
|
||||
stage1:scsi_mod
|
||||
stage1:sd_mod
|
||||
stage1:ahci
|
||||
stage1:nvme
|
||||
# Stage 1: ALL networking and essential boot modules
|
||||
# All NICs must be loaded BEFORE network can come up
|
||||
stage1:virtio_net:none # Virtio network (VMs, cloud)
|
||||
stage1:virtio_scsi:none # Virtio SCSI (VMs, cloud)
|
||||
stage1:virtio_blk:none # Virtio block (VMs, cloud)
|
||||
stage1:virtio_pci:none # Virtio PCI bus
|
||||
stage1:e1000:linux-firmware-intel # Intel E1000 (very common)
|
||||
stage1:e1000e:linux-firmware-intel # Intel E1000E (very common)
|
||||
stage1:r8169:linux-firmware-realtek # Realtek (most common desktop/server)
|
||||
stage1:igb:linux-firmware-intel # Intel Gigabit (servers)
|
||||
stage1:ixgbe:linux-firmware-intel # Intel 10GbE (servers)
|
||||
stage1:i40e:linux-firmware-intel # Intel 40GbE (modern servers)
|
||||
stage1:ice:linux-firmware-intel # Intel E800 series (latest)
|
||||
stage1:8139too:none # Realtek 8139 (legacy)
|
||||
stage1:8139cp:none # Realtek 8139C+ (legacy)
|
||||
stage1:bnx2:linux-firmware-bnx2 # Broadcom NetXtreme
|
||||
stage1:bnx2x:linux-firmware-bnx2 # Broadcom NetXtreme II
|
||||
stage1:tg3:none # Broadcom Tigon3
|
||||
stage1:b44:none # Broadcom 44xx
|
||||
stage1:atl1:none # Atheros L1
|
||||
stage1:atl1e:none # Atheros L1E
|
||||
stage1:atl1c:none # Atheros L1C
|
||||
stage1:alx:none # Atheros Alx
|
||||
stage1:scsi_mod:none # SCSI subsystem
|
||||
stage1:sd_mod:none # SCSI disk support
|
||||
stage1:ahci:none # SATA AHCI
|
||||
stage1:nvme:none # NVMe storage
|
||||
stage1:tun:none # TUN/TAP for networking
|
||||
stage1:overlay:none # OverlayFS for containers
|
||||
|
||||
# Stage 2: Extended hardware support (loaded after initial boot)
|
||||
stage2:igb
|
||||
stage2:ixgbe
|
||||
stage2:i40e
|
||||
stage2:ice
|
||||
stage2:r8169
|
||||
stage2:8139too
|
||||
stage2:8139cp
|
||||
stage2:bnx2
|
||||
stage2:bnx2x
|
||||
stage2:tg3
|
||||
stage2:b44
|
||||
stage2:atl1
|
||||
stage2:atl1e
|
||||
stage2:atl1c
|
||||
stage2:alx
|
||||
|
||||
# Tunnel and container support
|
||||
stage2:tun
|
||||
stage2:overlay
|
||||
|
||||
# Control Groups (cgroups) - essential for container management
|
||||
stage2:cgroup_pids
|
||||
stage2:cgroup_freezer
|
||||
stage2:cgroup_perf_event
|
||||
stage2:cgroup_device
|
||||
stage2:cgroup_cpuset
|
||||
stage2:cgroup_bpf
|
||||
stage2:memcg
|
||||
stage2:blkio_cgroup
|
||||
stage2:cpu_cgroup
|
||||
stage2:cpuacct
|
||||
stage2:hugetlb_cgroup
|
||||
stage2:net_cls_cgroup
|
||||
stage2:net_prio_cgroup
|
||||
stage2:devices_cgroup
|
||||
Reference in New Issue
Block a user