Summary of changes (with references):\n\nModules + PHY coverage\n- Curated and normalized stage1 list in [config.modules.conf](config/modules.conf:1):\n - Boot-critical storage, core virtio, common NICs (Intel/Realtek/Broadcom), overlay/fuse, USB HCD/HID.\n - Added PHY drivers required by NIC MACs:\n * realtek (for r8169, etc.)\n * broadcom families: broadcom, bcm7xxx, bcm87xx, bcm_phy_lib, bcm_phy_ptp\n- Robust underscore↔hyphen aliasing during copy so e.g. xhci_pci → xhci-pci.ko, hid_generic → hid-generic.ko:\n - [bash.initramfs_copy_resolved_modules()](scripts/lib/initramfs.sh:990)\n\nFirmware policy and coverage\n- Firmware selection now authoritative via [config/firmware.conf](config/firmware.conf:1); ignore modules.conf firmware hints:\n - [bash.initramfs_setup_modules()](scripts/lib/initramfs.sh:229)\n - Count from firmware.conf for reporting; remove stale required-firmware.list.\n- Expanded NIC firmware set (bnx2, bnx2x, tigon, intel, realtek, rtl_nic, qlogic, e100) in [config.firmware.conf](config/firmware.conf:1).\n- Installer enforces firmware.conf source-of-truth in [bash.alpine_install_firmware()](scripts/lib/alpine.sh:392).\n\nEarly input & build freshness\n- Write a runtime build stamp to /etc/zero-os-build-id for embedded initramfs verification:\n - [bash.initramfs_finalize_customization()](scripts/lib/initramfs.sh:568)\n- Minor init refinements in [config.init](config/init:1) (ensures /home, consistent depmod path).\n\nRebuild helper improvements\n- [scripts/rebuild-after-zinit.sh](scripts/rebuild-after-zinit.sh:1):\n - Added --verify-only; container-aware execution; selective marker clears only.\n - Prints stage status before/after; avoids --rebuild-from; resolves full kernel version for diagnostics.\n\nRemote flist readiness + zinit\n- Init scripts now probe BASE_URL readiness and accept FLISTS_BASE_URL/FLIST_BASE_URL; firmware target is /lib/firmware:\n - [sh.firmware.sh](config/zinit/init/firmware.sh:1)\n - [sh.modules.sh](config/zinit/init/modules.sh:1)\n\nContainer, docs, and utilities\n- Stream container build logs by calling runtime build directly in [bash.docker_build_container()](scripts/lib/docker.sh:56).\n- Docs updated to reflect firmware policy, runtime readiness, rebuild helper, early input, and GRUB USB:\n - [docs.NOTES.md](docs/NOTES.md)\n - [docs.PROMPT.md](docs/PROMPT.md)\n - [docs.review-rfs-integration.md](docs/review-rfs-integration.md)\n- Added GRUB USB creator (referenced in docs): [scripts/make-grub-usb.sh](scripts/make-grub-usb.sh)\n\nCleanup\n- Removed legacy/duplicated config trees under configs/ and config/zinit.old/.\n- Minor newline and ignore fixes: [.gitignore](.gitignore:1)\n\nNet effect\n- Runtime now has correct USB HCDs/HID-generic and NIC+PHY coverage (Realtek/Broadcom), with matching firmware installed in initramfs.\n- Rebuild workflow is minimal and host/container-aware; docs are aligned with implemented behavior.\n
25 lines
1.1 KiB
Plaintext
25 lines
1.1 KiB
Plaintext
# Firmware configuration for Zero OS Alpine Initramfs
|
|
# Alpine Linux provides separate firmware packages for hardware support
|
|
# Format: FIRMWARE_PACKAGE:DESCRIPTION
|
|
|
|
# Essential network firmware packages (wired NICs matching stage1 drivers)
|
|
linux-firmware-bnx2:Broadcom NetXtreme (bnx2) firmware
|
|
linux-firmware-bnx2x:Broadcom NetXtreme II (bnx2x) firmware
|
|
linux-firmware-tigon:Broadcom tg3 (Tigon) firmware
|
|
linux-firmware-e100:Intel PRO/100 firmware
|
|
linux-firmware-intel:Intel NIC firmware (covers e1000e, igb, ixgbe, i40e, ice)
|
|
linux-firmware-rtl_nic:Realtek NIC firmware (r8169, etc.)
|
|
linux-firmware-realtek:Realtek NIC firmware (meta)
|
|
linux-firmware-qlogic:QLogic NIC firmware
|
|
|
|
# Storage firmware (if needed)
|
|
# linux-firmware-marvell:Marvell storage/network firmware (not available in Alpine 3.22)
|
|
|
|
# Optional firmware packages (uncomment if needed)
|
|
#linux-firmware-amd:AMD GPU and network firmware
|
|
#linux-firmware-nvidia:NVIDIA GPU firmware
|
|
#linux-firmware-atheros:Atheros wireless firmware
|
|
#linux-firmware-broadcom:Broadcom wireless firmware
|
|
|
|
# Minimal firmware selection for embedded/container environments
|
|
# For full hardware support, uncomment additional packages above |