Accept native SD cards for internal settings alongside legacy NVMe, reject USB ancestry and ambiguous disks, and preserve read-only boot loading with explicit recovery writes. Require built-in MMC drivers, validate cached kernel configuration, and provide SD-only, SD-first and USB-first EEPROM profiles. Expose typed create and inspect commands through fds-flash, reuse the existing cartridge creation code, and document the optional e2fsprogs package dependency. Extend storage, EEPROM, flashing and hardware-test coverage and advance the wiki reference to the published SD guide. Validation: rootfs checks for CLI/development, boot matrix, internal storage, EEPROM, flash, workstation, emulator, make check and wiki checks passed. The full internal suite passed on an unchanged rerun after one unexplained VM shutdown stall. Standalone init-test was blocked by its unavailable pinned upstream kernel. Physical Pi checks remain pending.
79 lines
2.0 KiB
Plaintext
79 lines
2.0 KiB
Plaintext
# Native early userspace, immutable SYSTEM and DATA support.
|
|
CONFIG_LOCALVERSION="-fds1"
|
|
# CONFIG_LOCALVERSION_AUTO is not set
|
|
CONFIG_BLK_DEV_INITRD=y
|
|
CONFIG_RD_GZIP=y
|
|
CONFIG_RD_LZ4=y
|
|
CONFIG_RD_ZSTD=y
|
|
CONFIG_DEVTMPFS=y
|
|
CONFIG_DEVTMPFS_MOUNT=y
|
|
CONFIG_EFI_PARTITION=y
|
|
CONFIG_EROFS_FS=y
|
|
CONFIG_EROFS_FS_ZIP=y
|
|
CONFIG_EXT4_FS=y
|
|
CONFIG_FAT_FS=y
|
|
CONFIG_VFAT_FS=y
|
|
CONFIG_NLS_CODEPAGE_437=y
|
|
CONFIG_NLS_ISO8859_1=y
|
|
CONFIG_TMPFS=y
|
|
CONFIG_TMPFS_POSIX_ACL=y
|
|
CONFIG_SCSI=y
|
|
CONFIG_BLK_DEV_SD=y
|
|
CONFIG_USB=y
|
|
CONFIG_USB_XHCI_HCD=y
|
|
CONFIG_USB_XHCI_PCI=y
|
|
CONFIG_USB_XHCI_PLATFORM=y
|
|
CONFIG_USB_STORAGE=y
|
|
CONFIG_USB_UAS=y
|
|
CONFIG_PCI=y
|
|
CONFIG_PCIE_BRCMSTB=y
|
|
CONFIG_PCI_MSI=y
|
|
CONFIG_MFD_RP1=y
|
|
CONFIG_PINCTRL_RP1=y
|
|
CONFIG_COMMON_CLK_RP1=y
|
|
CONFIG_BCM2712_IOMMU=y
|
|
CONFIG_BLK_DEV_NVME=y
|
|
# Native Pi SD must be available before modules can be read from SYSTEM.
|
|
CONFIG_MMC=y
|
|
CONFIG_MMC_BLOCK=y
|
|
CONFIG_MMC_SDHCI=y
|
|
CONFIG_MMC_SDHCI_PLTFM=y
|
|
CONFIG_MMC_SDHCI_IPROC=y
|
|
CONFIG_MMC_SDHCI_BRCMSTB=y
|
|
CONFIG_MMC_BCM2835=y
|
|
# Generic PCI SDHCI exercises native MMC discovery in the ARM VM fixture.
|
|
CONFIG_MMC_SDHCI_PCI=y
|
|
CONFIG_HID=y
|
|
CONFIG_HID_GENERIC=y
|
|
CONFIG_USB_HID=y
|
|
CONFIG_INPUT_EVDEV=y
|
|
CONFIG_VT=y
|
|
CONFIG_VT_CONSOLE=y
|
|
CONFIG_DRM=y
|
|
# VC4 requires these audio core interfaces even when sound devices are optional.
|
|
CONFIG_SND=y
|
|
CONFIG_SND_SOC=y
|
|
CONFIG_DRM_VC4=y
|
|
CONFIG_DRM_VC4_HDMI_CEC=y
|
|
CONFIG_DRM_FBDEV_EMULATION=y
|
|
CONFIG_FRAMEBUFFER_CONSOLE=y
|
|
CONFIG_FW_LOADER=y
|
|
CONFIG_DRM_LOAD_EDID_FIRMWARE=y
|
|
# The companion CH341 SPI interface must remain available to dasungd.
|
|
# CONFIG_SPI_CH341 is not set
|
|
# Generic ARM VM drivers let us test this build without pretending to emulate Pi firmware.
|
|
CONFIG_SERIAL_AMBA_PL011=y
|
|
CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
|
|
CONFIG_PCI_HOST_GENERIC=y
|
|
CONFIG_ATA=y
|
|
CONFIG_SATA_AHCI=y
|
|
CONFIG_VIRTIO=y
|
|
CONFIG_VIRTIO_MMIO=y
|
|
CONFIG_VIRTIO_PCI=y
|
|
CONFIG_VIRTIO_BLK=y
|
|
# Avoid random module signing inputs and large development-only debug artifacts.
|
|
# Release authentication covers the complete immutable kernel/module image.
|
|
# CONFIG_MODULE_SIG is not set
|
|
CONFIG_DEBUG_INFO_NONE=y
|
|
# CONFIG_DEBUG_INFO_BTF is not set
|