7b9c493d60
This enables a few features that should be useful and safe (they're all used by the default Ubuntu kernel config), in particular zswap, wakelocks, kernel load address randomization, userfaultfd (useful for QEMU), paravirtualized spinlocks and automatic process group scheduling. Also removes some configuration conditional on kernel versions that we no longer support.
567 lines
14 KiB
Nix
567 lines
14 KiB
Nix
/*
|
|
|
|
WARNING/NOTE: whenever you want to add an option here you need to
|
|
either
|
|
|
|
* mark it as an optional one with `?` suffix,
|
|
* or make sure it works for all the versions in nixpkgs,
|
|
* or check for which kernel versions it will work (using kernel
|
|
changelog, google or whatever) and mark it with `versionOlder` or
|
|
`versionAtLeast`.
|
|
|
|
Then do test your change by building all the kernels (or at least
|
|
their configs) in nixpkgs or else you will guarantee lots and lots
|
|
of pain to users trying to switch to an older kernel because of some
|
|
hardware problems with a new one.
|
|
|
|
*/
|
|
|
|
{ stdenv, version, kernelPlatform, extraConfig, features }:
|
|
|
|
with stdenv.lib;
|
|
|
|
''
|
|
# Compress kernel modules for a sizable disk space savings.
|
|
${optionalString (versionAtLeast version "3.18") ''
|
|
MODULE_COMPRESS y
|
|
MODULE_COMPRESS_XZ y
|
|
''}
|
|
|
|
# Debugging.
|
|
DEBUG_KERNEL y
|
|
TIMER_STATS y
|
|
BACKTRACE_SELF_TEST n
|
|
CPU_NOTIFIER_ERROR_INJECT? n
|
|
DEBUG_DEVRES n
|
|
DEBUG_NX_TEST n
|
|
DEBUG_STACK_USAGE n
|
|
${optionalString (!(features.grsecurity or false)) ''
|
|
DEBUG_STACKOVERFLOW n
|
|
''}
|
|
RCU_TORTURE_TEST n
|
|
SCHEDSTATS n
|
|
DETECT_HUNG_TASK y
|
|
|
|
# Bump the maximum number of CPUs to support systems like EC2 x1.*
|
|
# instances and Xeon Phi.
|
|
${optionalString (stdenv.system == "x86_64-linux") ''
|
|
NR_CPUS 384
|
|
''}
|
|
|
|
# Unix domain sockets.
|
|
UNIX y
|
|
|
|
# Power management.
|
|
${optionalString (versionOlder version "3.19") ''
|
|
PM_RUNTIME y
|
|
''}
|
|
PM_ADVANCED_DEBUG y
|
|
${optionalString (versionAtLeast version "3.11") ''
|
|
X86_INTEL_LPSS y
|
|
''}
|
|
${optionalString (versionAtLeast version "3.10") ''
|
|
X86_INTEL_PSTATE y
|
|
''}
|
|
INTEL_IDLE y
|
|
CPU_FREQ_DEFAULT_GOV_PERFORMANCE y
|
|
${optionalString (versionOlder version "3.10") ''
|
|
USB_SUSPEND y
|
|
''}
|
|
PM_WAKELOCKS y
|
|
|
|
# Support drivers that need external firmware.
|
|
STANDALONE n
|
|
|
|
# Make /proc/config.gz available.
|
|
IKCONFIG y
|
|
IKCONFIG_PROC y
|
|
|
|
# Optimize with -O2, not -Os.
|
|
CC_OPTIMIZE_FOR_SIZE n
|
|
|
|
# Enable the kernel's built-in memory tester.
|
|
MEMTEST y
|
|
|
|
# Include the CFQ I/O scheduler in the kernel, rather than as a
|
|
# module, so that the initrd gets a good I/O scheduler.
|
|
IOSCHED_CFQ y
|
|
BLK_CGROUP y # required by CFQ
|
|
|
|
# Enable NUMA.
|
|
NUMA? y
|
|
|
|
# Disable some expensive (?) features.
|
|
PM_TRACE_RTC n
|
|
|
|
# Enable various subsystems.
|
|
ACCESSIBILITY y # Accessibility support
|
|
AUXDISPLAY y # Auxiliary Display support
|
|
DONGLE y # Serial dongle support
|
|
HIPPI y
|
|
MTD_COMPLEX_MAPPINGS y # needed for many devices
|
|
SCSI_LOWLEVEL y # enable lots of SCSI devices
|
|
SCSI_LOWLEVEL_PCMCIA y
|
|
SCSI_SAS_ATA y # added to enable detection of hard drive
|
|
SPI y # needed for many devices
|
|
SPI_MASTER y
|
|
WAN y
|
|
|
|
# Networking options.
|
|
IP_PNP n
|
|
${optionalString (versionOlder version "3.13") ''
|
|
IPV6_PRIVACY y
|
|
''}
|
|
NETFILTER_ADVANCED y
|
|
IP_VS_PROTO_TCP y
|
|
IP_VS_PROTO_UDP y
|
|
IP_VS_PROTO_ESP y
|
|
IP_VS_PROTO_AH y
|
|
IP_DCCP_CCID3 n # experimental
|
|
CLS_U32_PERF y
|
|
CLS_U32_MARK y
|
|
${optionalString (stdenv.system == "x86_64-linux") ''
|
|
BPF_JIT y
|
|
''}
|
|
${optionalString (versionAtLeast version "4.4") ''
|
|
NET_CLS_BPF m
|
|
NET_ACT_BPF m
|
|
''}
|
|
|
|
# Wireless networking.
|
|
CFG80211_WEXT? y # Without it, ipw2200 drivers don't build
|
|
IPW2100_MONITOR? y # support promiscuous mode
|
|
IPW2200_MONITOR? y # support promiscuous mode
|
|
HOSTAP_FIRMWARE? y # Support downloading firmware images with Host AP driver
|
|
HOSTAP_FIRMWARE_NVRAM? y
|
|
ATH9K_PCI? y # Detect Atheros AR9xxx cards on PCI(e) bus
|
|
ATH9K_AHB? y # Ditto, AHB bus
|
|
B43_PHY_HT? y
|
|
BCMA_HOST_PCI? y
|
|
|
|
# Enable various FB devices.
|
|
FB y
|
|
FB_EFI y
|
|
FB_NVIDIA_I2C y # Enable DDC Support
|
|
FB_RIVA_I2C y
|
|
FB_ATY_CT y # Mach64 CT/VT/GT/LT (incl. 3D RAGE) support
|
|
FB_ATY_GX y # Mach64 GX support
|
|
FB_SAVAGE_I2C y
|
|
FB_SAVAGE_ACCEL y
|
|
FB_SIS_300 y
|
|
FB_SIS_315 y
|
|
FB_3DFX_ACCEL y
|
|
FB_VESA y
|
|
FRAMEBUFFER_CONSOLE y
|
|
FRAMEBUFFER_CONSOLE_ROTATION y
|
|
${optionalString (stdenv.system == "i686-linux") ''
|
|
FB_GEODE y
|
|
''}
|
|
|
|
# Video configuration.
|
|
# Enable KMS for devices whose X.org driver supports it.
|
|
${optionalString (versionOlder version "4.3" && !(features.chromiumos or false)) ''
|
|
DRM_I915_KMS y
|
|
''}
|
|
# Allow specifying custom EDID on the kernel command line
|
|
DRM_LOAD_EDID_FIRMWARE y
|
|
VGA_SWITCHEROO y # Hybrid graphics support
|
|
|
|
# Sound.
|
|
SND_DYNAMIC_MINORS y
|
|
SND_AC97_POWER_SAVE y # AC97 Power-Saving Mode
|
|
SND_HDA_INPUT_BEEP y # Support digital beep via input layer
|
|
SND_USB_CAIAQ_INPUT y
|
|
PSS_MIXER y # Enable PSS mixer (Beethoven ADSP-16 and other compatible)
|
|
|
|
# USB serial devices.
|
|
USB_SERIAL_GENERIC y # USB Generic Serial Driver
|
|
USB_SERIAL_KEYSPAN_MPR y # include firmware for various USB serial devices
|
|
USB_SERIAL_KEYSPAN_USA28 y
|
|
USB_SERIAL_KEYSPAN_USA28X y
|
|
USB_SERIAL_KEYSPAN_USA28XA y
|
|
USB_SERIAL_KEYSPAN_USA28XB y
|
|
USB_SERIAL_KEYSPAN_USA19 y
|
|
USB_SERIAL_KEYSPAN_USA18X y
|
|
USB_SERIAL_KEYSPAN_USA19W y
|
|
USB_SERIAL_KEYSPAN_USA19QW y
|
|
USB_SERIAL_KEYSPAN_USA19QI y
|
|
USB_SERIAL_KEYSPAN_USA49W y
|
|
USB_SERIAL_KEYSPAN_USA49WLC y
|
|
|
|
# Filesystem options - in particular, enable extended attributes and
|
|
# ACLs for all filesystems that support them.
|
|
FANOTIFY y
|
|
EXT2_FS_XATTR y
|
|
EXT2_FS_POSIX_ACL y
|
|
EXT2_FS_SECURITY y
|
|
${optionalString (versionOlder version "4.0") ''
|
|
EXT2_FS_XIP y # Ext2 execute in place support
|
|
''}
|
|
EXT3_FS_POSIX_ACL y
|
|
EXT3_FS_SECURITY y
|
|
EXT4_FS_POSIX_ACL y
|
|
EXT4_FS_SECURITY y
|
|
REISERFS_FS_XATTR? y
|
|
REISERFS_FS_POSIX_ACL? y
|
|
REISERFS_FS_SECURITY? y
|
|
JFS_POSIX_ACL? y
|
|
JFS_SECURITY? y
|
|
XFS_QUOTA? y
|
|
XFS_POSIX_ACL? y
|
|
XFS_RT? y # XFS Realtime subvolume support
|
|
OCFS2_DEBUG_MASKLOG? n
|
|
BTRFS_FS_POSIX_ACL y
|
|
UBIFS_FS_ADVANCED_COMPR? y
|
|
${optionalString (versionAtLeast version "4.0" && versionOlder version "4.6") ''
|
|
NFSD_PNFS y
|
|
''}
|
|
NFSD_V2_ACL y
|
|
NFSD_V3 y
|
|
NFSD_V3_ACL y
|
|
NFSD_V4 y
|
|
${optionalString (versionAtLeast version "3.11") ''
|
|
NFSD_V4_SECURITY_LABEL y
|
|
''}
|
|
NFS_FSCACHE y
|
|
NFS_SWAP y
|
|
NFS_V3_ACL y
|
|
${optionalString (versionAtLeast version "3.11") ''
|
|
NFS_V4_1 y # NFSv4.1 client support
|
|
NFS_V4_2 y
|
|
NFS_V4_SECURITY_LABEL y
|
|
''}
|
|
CIFS_XATTR y
|
|
CIFS_POSIX y
|
|
CIFS_FSCACHE y
|
|
${optionalString (versionAtLeast version "3.12") ''
|
|
CEPH_FSCACHE y
|
|
''}
|
|
${optionalString (versionAtLeast version "3.14") ''
|
|
CEPH_FS_POSIX_ACL y
|
|
''}
|
|
${optionalString (versionAtLeast version "3.13") ''
|
|
SQUASHFS_FILE_DIRECT y
|
|
SQUASHFS_DECOMP_MULTI_PERCPU y
|
|
''}
|
|
SQUASHFS_XATTR y
|
|
SQUASHFS_ZLIB y
|
|
SQUASHFS_LZO y
|
|
SQUASHFS_XZ y
|
|
${optionalString (versionAtLeast version "3.19") ''
|
|
SQUASHFS_LZ4 y
|
|
''}
|
|
|
|
# Runtime security tests
|
|
DEBUG_SET_MODULE_RONX? y # Detect writes to read-only module pages
|
|
|
|
# Security related features.
|
|
RANDOMIZE_BASE y
|
|
STRICT_DEVMEM y # Filter access to /dev/mem
|
|
SECURITY_SELINUX_BOOTPARAM_VALUE 0 # Disable SELinux by default
|
|
DEVKMEM n # Disable /dev/kmem
|
|
${if versionOlder version "3.14" then ''
|
|
CC_STACKPROTECTOR? y # Detect buffer overflows on the stack
|
|
'' else ''
|
|
CC_STACKPROTECTOR_REGULAR? y
|
|
''}
|
|
${optionalString (versionAtLeast version "3.12") ''
|
|
USER_NS y # Support for user namespaces
|
|
''}
|
|
|
|
# AppArmor support
|
|
SECURITY_APPARMOR y
|
|
DEFAULT_SECURITY_APPARMOR y
|
|
|
|
# Microcode loading support
|
|
MICROCODE y
|
|
MICROCODE_INTEL y
|
|
MICROCODE_AMD y
|
|
${optionalString (versionAtLeast version "3.11" && versionOlder version "4.4") ''
|
|
MICROCODE_EARLY y
|
|
MICROCODE_INTEL_EARLY y
|
|
MICROCODE_AMD_EARLY y
|
|
''}
|
|
|
|
# Misc. options.
|
|
8139TOO_8129 y
|
|
8139TOO_PIO n # PIO is slower
|
|
AIC79XX_DEBUG_ENABLE n
|
|
AIC7XXX_DEBUG_ENABLE n
|
|
AIC94XX_DEBUG n
|
|
${optionalString (versionAtLeast version "3.3" && versionOlder version "3.13") ''
|
|
AUDIT_LOGINUID_IMMUTABLE y
|
|
''}
|
|
${optionalString (versionOlder version "4.4") ''
|
|
B43_PCMCIA? y
|
|
''}
|
|
BLK_DEV_CMD640_ENHANCED y # CMD640 enhanced support
|
|
BLK_DEV_IDEACPI y # IDE ACPI support
|
|
BLK_DEV_INTEGRITY y
|
|
BSD_PROCESS_ACCT_V3 y
|
|
BT_HCIUART_BCSP? y
|
|
BT_HCIUART_H4? y # UART (H4) protocol support
|
|
BT_HCIUART_LL? y
|
|
BT_RFCOMM_TTY? y # RFCOMM TTY support
|
|
CLEANCACHE? y
|
|
CRASH_DUMP? n
|
|
DVB_DYNAMIC_MINORS? y # we use udev
|
|
EFI_STUB y # EFI bootloader in the bzImage itself
|
|
FHANDLE y # used by systemd
|
|
FRONTSWAP y
|
|
FUSION y # Fusion MPT device support
|
|
IDE_GD_ATAPI y # ATAPI floppy support
|
|
${optionalString (versionAtLeast version "4.3") ''
|
|
IDLE_PAGE_TRACKING y
|
|
''}
|
|
IRDA_ULTRA y # Ultra (connectionless) protocol
|
|
JOYSTICK_IFORCE_232? y # I-Force Serial joysticks and wheels
|
|
JOYSTICK_IFORCE_USB? y # I-Force USB joysticks and wheels
|
|
JOYSTICK_XPAD_FF? y # X-Box gamepad rumble support
|
|
JOYSTICK_XPAD_LEDS? y # LED Support for Xbox360 controller 'BigX' LED
|
|
KEXEC_FILE y
|
|
KEXEC_JUMP y
|
|
LDM_PARTITION y # Windows Logical Disk Manager (Dynamic Disk) support
|
|
LEDS_TRIGGER_IDE_DISK y # LED IDE Disk Trigger
|
|
LOGIRUMBLEPAD2_FF y # Logitech Rumblepad 2 force feedback
|
|
LOGO n # not needed
|
|
MEDIA_ATTACH y
|
|
MEGARAID_NEWGEN y
|
|
${optionalString (versionAtLeast version "3.15") ''
|
|
MLX4_EN_VXLAN y
|
|
''}
|
|
MODVERSIONS y
|
|
MOUSE_PS2_ELANTECH y # Elantech PS/2 protocol extension
|
|
MTRR_SANITIZER y
|
|
NET_FC y # Fibre Channel driver support
|
|
${optionalString (versionAtLeast version "3.11") ''
|
|
PINCTRL_BAYTRAIL y # GPIO on Intel Bay Trail, for some Chromebook internal eMMC disks
|
|
''}
|
|
MMC_BLOCK_MINORS 32 # 8 is default. Modern gpt tables on eMMC may go far beyond 8.
|
|
PPP_MULTILINK y # PPP multilink support
|
|
PPP_FILTER y
|
|
REGULATOR y # Voltage and Current Regulator Support
|
|
RC_DEVICES? y # Enable IR devices
|
|
RT2800USB_RT55XX y
|
|
SCHED_AUTOGROUP y
|
|
SCSI_LOGGING y # SCSI logging facility
|
|
SERIAL_8250 y # 8250/16550 and compatible serial support
|
|
SLIP_COMPRESSED y # CSLIP compressed headers
|
|
SLIP_SMART y
|
|
HWMON y
|
|
THERMAL_HWMON y # Hardware monitoring support
|
|
${optionalString (versionAtLeast version "3.15") ''
|
|
UEVENT_HELPER n
|
|
''}
|
|
${optionalString (versionOlder version "3.15") ''
|
|
USB_DEBUG? n
|
|
''}
|
|
USB_EHCI_ROOT_HUB_TT y # Root Hub Transaction Translators
|
|
USB_EHCI_TT_NEWSCHED y # Improved transaction translator scheduling
|
|
${optionalString (versionAtLeast version "4.3") ''
|
|
USERFAULTFD y
|
|
''}
|
|
X86_CHECK_BIOS_CORRUPTION y
|
|
X86_MCE y
|
|
|
|
# PCI-Expresscard hotplug support
|
|
${optionalString (versionAtLeast version "3.12") "HOTPLUG_PCI_PCIE y"}
|
|
|
|
# Linux containers.
|
|
NAMESPACES? y # Required by 'unshare' used by 'nixos-install'
|
|
RT_GROUP_SCHED? y
|
|
CGROUP_DEVICE? y
|
|
MEMCG y
|
|
MEMCG_SWAP y
|
|
${optionalString (versionOlder version "4.7") "DEVPTS_MULTIPLE_INSTANCES y"}
|
|
BLK_DEV_THROTTLING y
|
|
CFQ_GROUP_IOSCHED y
|
|
${optionalString (versionAtLeast version "4.3") ''
|
|
CGROUP_PIDS y
|
|
''}
|
|
|
|
# Enable staging drivers. These are somewhat experimental, but
|
|
# they generally don't hurt.
|
|
STAGING y
|
|
|
|
# PROC_EVENTS requires that the netlink connector is not built
|
|
# as a module. This is required by libcgroup's cgrulesengd.
|
|
CONNECTOR y
|
|
PROC_EVENTS y
|
|
|
|
# Tracing.
|
|
FTRACE y
|
|
KPROBES y
|
|
FUNCTION_TRACER y
|
|
FTRACE_SYSCALLS y
|
|
SCHED_TRACER y
|
|
STACK_TRACER y
|
|
UPROBE_EVENT y
|
|
${optionalString (versionAtLeast version "4.4") ''
|
|
BPF_SYSCALL y
|
|
BPF_EVENTS y
|
|
''}
|
|
FUNCTION_PROFILER y
|
|
RING_BUFFER_BENCHMARK n
|
|
|
|
# Devtmpfs support.
|
|
DEVTMPFS y
|
|
|
|
# Easier debugging of NFS issues.
|
|
SUNRPC_DEBUG y
|
|
|
|
# Virtualisation.
|
|
PARAVIRT? y
|
|
HYPERVISOR_GUEST y
|
|
PARAVIRT_SPINLOCKS? y
|
|
KVM_APIC_ARCHITECTURE y
|
|
KVM_ASYNC_PF y
|
|
${optionalString (versionAtLeast version "4.0") ''
|
|
KVM_COMPAT? y
|
|
''}
|
|
KVM_DEVICE_ASSIGNMENT? y
|
|
${optionalString (versionAtLeast version "4.0") ''
|
|
KVM_GENERIC_DIRTYLOG_READ_PROTECT y
|
|
''}
|
|
KVM_GUEST y
|
|
KVM_MMIO y
|
|
${optionalString (versionAtLeast version "3.13") ''
|
|
KVM_VFIO y
|
|
''}
|
|
XEN? y
|
|
XEN_DOM0? y
|
|
${optionalString ((versionAtLeast version "3.18") && (features.xen_dom0 or false)) ''
|
|
PCI_XEN? y
|
|
HVC_XEN? y
|
|
HVC_XEN_FRONTEND? y
|
|
XEN_SYS_HYPERVISOR? y
|
|
SWIOTLB_XEN? y
|
|
XEN_BACKEND? y
|
|
XEN_BALLOON? y
|
|
XEN_BALLOON_MEMORY_HOTPLUG? y
|
|
XEN_EFI? y
|
|
XEN_HAVE_PVMMU? y
|
|
XEN_MCE_LOG? y
|
|
XEN_PVH? y
|
|
XEN_PVHVM? y
|
|
XEN_SAVE_RESTORE? y
|
|
XEN_SCRUB_PAGES? y
|
|
XEN_SELFBALLOONING? y
|
|
XEN_STUB? y
|
|
XEN_TMEM? y
|
|
''}
|
|
KSM y
|
|
${optionalString (!stdenv.is64bit) ''
|
|
HIGHMEM64G? y # We need 64 GB (PAE) support for Xen guest support.
|
|
''}
|
|
${optionalString (stdenv.is64bit) ''
|
|
VFIO_PCI_VGA y
|
|
''}
|
|
VIRT_DRIVERS y
|
|
|
|
# Media support.
|
|
MEDIA_DIGITAL_TV_SUPPORT y
|
|
MEDIA_CAMERA_SUPPORT y
|
|
MEDIA_RC_SUPPORT y
|
|
MEDIA_USB_SUPPORT y
|
|
${optionalString (!(features.chromiumos or false)) ''
|
|
MEDIA_PCI_SUPPORT y
|
|
''}
|
|
|
|
# Our initrd init uses shebang scripts, so can't be modular.
|
|
BINFMT_SCRIPT y
|
|
|
|
# For systemd-binfmt
|
|
BINFMT_MISC? y
|
|
|
|
# Enable the 9P cache to speed up NixOS VM tests.
|
|
9P_FSCACHE? y
|
|
9P_FS_POSIX_ACL? y
|
|
|
|
# Enable transparent support for huge pages.
|
|
TRANSPARENT_HUGEPAGE? y
|
|
TRANSPARENT_HUGEPAGE_ALWAYS? n
|
|
TRANSPARENT_HUGEPAGE_MADVISE? y
|
|
|
|
# zram support (e.g for in-memory compressed swap).
|
|
ZSMALLOC y
|
|
ZRAM m
|
|
ZSWAP y
|
|
|
|
# Enable PCIe and USB for the brcmfmac driver
|
|
BRCMFMAC_USB? y
|
|
BRCMFMAC_PCIE? y
|
|
|
|
# Support x2APIC (which requires IRQ remapping).
|
|
${optionalString (stdenv.system == "x86_64-linux") ''
|
|
X86_X2APIC y
|
|
IRQ_REMAP y
|
|
''}
|
|
|
|
# Disable the firmware helper fallback, udev doesn't implement it any more
|
|
FW_LOADER_USER_HELPER_FALLBACK? n
|
|
|
|
# ChromiumOS support
|
|
${optionalString (features.chromiumos or false) ''
|
|
CHROME_PLATFORMS y
|
|
VGA_SWITCHEROO n
|
|
MMC_SDHCI_PXAV2 n
|
|
NET_IPVTI n
|
|
IPV6_VTI n
|
|
REGULATOR_FIXED_VOLTAGE n
|
|
TPS6105X n
|
|
CPU_FREQ_STAT y
|
|
IPV6 y
|
|
MFD_CROS_EC y
|
|
MFD_CROS_EC_LPC y
|
|
MFD_CROS_EC_DEV y
|
|
CHARGER_CROS_USB_PD y
|
|
I2C y
|
|
MEDIA_SUBDRV_AUTOSELECT n
|
|
VIDEO_IR_I2C n
|
|
BLK_DEV_DM y
|
|
ANDROID_PARANOID_NETWORK n
|
|
DM_VERITY n
|
|
DRM_VGEM n
|
|
CPU_FREQ_GOV_INTERACTIVE n
|
|
INPUT_KEYRESET n
|
|
DM_BOOTCACHE n
|
|
UID_CPUTIME n
|
|
|
|
${optionalString (versionAtLeast version "3.18") ''
|
|
CPUFREQ_DT n
|
|
EXTCON_CROS_EC n
|
|
DRM_POWERVR_ROGUE n
|
|
CHROMEOS_OF_FIRMWARE y
|
|
TEST_RHASHTABLE n
|
|
BCMDHD n
|
|
TRUSTY n
|
|
''}
|
|
|
|
${optionalString (versionOlder version "3.18") ''
|
|
MALI_MIDGARD n
|
|
DVB_USB_DIB0700 n
|
|
DVB_USB_DW2102 n
|
|
DVB_USB_PCTV452E n
|
|
DVB_USB_TTUSB2 n
|
|
DVB_USB_AF9015 n
|
|
DVB_USB_AF9035 n
|
|
DVB_USB_ANYSEE n
|
|
DVB_USB_AZ6007 n
|
|
DVB_USB_IT913X n
|
|
DVB_USB_LME2510 n
|
|
DVB_USB_RTL28XXU n
|
|
USB_S2255 n
|
|
VIDEO_EM28XX n
|
|
VIDEO_TM6000 n
|
|
USB_DWC2 n
|
|
USB_GSPCA n
|
|
SPEAKUP n
|
|
XO15_EBOOK n
|
|
USB_GADGET n
|
|
''}
|
|
''}
|
|
|
|
${kernelPlatform.kernelExtraConfig or ""}
|
|
${extraConfig}
|
|
''
|