Skip to content

Instantly share code, notes, and snippets.

@yorickvP
Created February 2, 2021 22:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yorickvP/55910c5372cfb050f02a688bd867ca8e to your computer and use it in GitHub Desktop.
Save yorickvP/55910c5372cfb050f02a688bd867ca8e to your computer and use it in GitHub Desktop.
let
pkgs = import (builtins.fetchTarball channel:nixos-unstable) {
crossSystem = {
config = "armv7l-unknown-linux-gnueabihf";
};
config.allowUnfree = false;
};
nixpkgs = pkgs;
nixos = pkgs.nixos ({lib, pkgs, ...}: {
imports = [
# "${nixpkgs.path}/nixos/modules/installer/netboot/netboot-minimal.nix"
"${nixpkgs.path}/nixos/modules/profiles/minimal.nix"
#"${nixpkgs.path}/nixos/modules/profiles/headless.nix"
];
# hardware.enableAllFirmware = false;
# hardware.enableRedistributableFirmware = lib.mkForce false;
# hardware.firmware = with pkgs; [
# raspberrypiWirelessFirmware
# ];
## Some useful options for setting up a new system
#installer.cloneConfig = false;
fileSystems."/" = {
device = "10.40.0.1:/nfs/client1";
fsType = "nfs";
options = [ "x-systemd-device-timeout=4" "vers=4.1" "proto=tcp" "_netdev" ];
};
boot.tmpOnTmpfs = true;
services.udisks2.enable = false;
networking.wireless.enable = false;
boot.kernelPackages = pkgs.linuxPackages_rpi2;
boot.initrd.supportedFilesystems = lib.mkForce [ "vfat" "nfs" ];
boot.supportedFilesystems = lib.mkForce [ "vfat" "nfs" ];
nixpkgs.overlays = [ (self: super: {
grub2 = super.callPackage ({runCommand, ...}: runCommand "grub-dummy" {} "mkdir $out") {};
}) ];
boot.blacklistedKernelModules = [
"bcm2835_v4l2" "bcm2835_mmal_vchiq" "bcm2835_codec" "vc_sm_cma"
];
environment.systemPackages = with pkgs; [
raspberrypi-tools htop
];
systemd.sockets."nix-daemon".enable = false;
security.polkit.enable = false;
boot.loader.grub.enable = false;
services.openssh.enable = true;
users.users.root.openssh.authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDo1N5E6qkb3McJOvv0PqI7E8iYLAcjil5RWc+zeTtN/" ];
# boot.initrd.availableKernelModules = [
# "vc4" "bcm2835_dma" "i2c_bcm2835"
# ];
#boot.kernelParams = ["console=ttyS0,115200n8" "console=ttymxc0,115200n8" "console=ttyAMA0,115200n8" "console=ttyO0,115200n8" "console=ttySAC2,115200n8" "console=tty0"];
boot.kernelPatches = [ {
name = "nfs-client";
patch = null;
extraConfig = ''
ARM y
ARM_HAS_SG_CHAIN y
MIGHT_HAVE_PCI y
SYS_SUPPORTS_APM_EMULATION y
HAVE_PROC_CPU y
STACKTRACE_SUPPORT y
LOCKDEP_SUPPORT y
TRACE_IRQFLAGS_SUPPORT y
RWSEM_XCHGADD_ALGORITHM y
ARCH_HAS_BANDGAP y
FIX_EARLYCON_MEM y
GENERIC_HWEIGHT y
GENERIC_CALIBRATE_DELAY y
NEED_DMA_MAP_STATE y
ARCH_SUPPORTS_UPROBES y
VECTORS_BASE 0xffff0000
ARM_PATCH_PHYS_VIRT y
GENERIC_BUG y
PGTABLE_LEVELS 2
DEFCONFIG_LIST "/lib/modules/$UNAME_RELEASE/.config"
IRQ_WORK y
BUILDTIME_EXTABLE_SORT y
INIT_ENV_ARG_LIMIT 32
CROSS_COMPILE "/usr/bin/arm-linux-gnueabi-"
LOCALVERSION ""
LOCALVERSION_AUTO y
HAVE_KERNEL_GZIP y
HAVE_KERNEL_LZMA y
HAVE_KERNEL_XZ y
HAVE_KERNEL_LZO y
HAVE_KERNEL_LZ4 y
KERNEL_GZIP y
DEFAULT_HOSTNAME "(none)"
SWAP y
SYSVIPC y
SYSVIPC_SYSCTL y
CROSS_MEMORY_ATTACH y
FHANDLE y
HAVE_ARCH_AUDITSYSCALL y
GENERIC_IRQ_PROBE y
GENERIC_IRQ_SHOW y
GENERIC_IRQ_SHOW_LEVEL y
GENERIC_IRQ_EFFECTIVE_AFF_MASK y
HARDIRQS_SW_RESEND y
GENERIC_IRQ_CHIP y
IRQ_DOMAIN y
IRQ_DOMAIN_HIERARCHY y
GENERIC_MSI_IRQ y
GENERIC_MSI_IRQ_DOMAIN y
HANDLE_DOMAIN_IRQ y
IRQ_DOMAIN_DEBUG y
IRQ_FORCED_THREADING y
SPARSE_IRQ y
ARCH_CLOCKSOURCE_DATA y
GENERIC_TIME_VSYSCALL y
GENERIC_CLOCKEVENTS y
ARCH_HAS_TICK_BROADCAST y
GENERIC_CLOCKEVENTS_BROADCAST y
TICK_ONESHOT y
NO_HZ_COMMON y
NO_HZ_IDLE y
NO_HZ y
HIGH_RES_TIMERS y
TICK_CPU_ACCOUNTING y
TREE_RCU y
SRCU y
TREE_SRCU y
RCU_STALL_COMMON y
RCU_NEED_SEGCBLIST y
BUILD_BIN2C y
IKCONFIG y
IKCONFIG_PROC y
LOG_BUF_SHIFT 17
LOG_CPU_MAX_BUF_SHIFT 12
PRINTK_SAFE_LOG_BUF_SHIFT 13
GENERIC_SCHED_CLOCK y
CGROUPS y
BLK_DEV_INITRD y
RD_GZIP y
RD_BZIP2 y
RD_LZMA y
RD_XZ y
RD_LZO y
RD_LZ4 y
CC_OPTIMIZE_FOR_PERFORMANCE y
SYSCTL y
ANON_INODES y
HAVE_UID16 y
BPF y
EXPERT y
UID16 y
MULTIUSER y
SYSFS_SYSCALL y
POSIX_TIMERS y
KALLSYMS y
KALLSYMS_BASE_RELATIVE y
PRINTK y
PRINTK_NMI y
BUG y
ELF_CORE y
BASE_FULL y
FUTEX y
FUTEX_PI y
EPOLL y
SIGNALFD y
TIMERFD y
EVENTFD y
SHMEM y
AIO y
ADVISE_SYSCALLS y
PCI_QUIRKS y
MEMBARRIER y
EMBEDDED y
HAVE_PERF_EVENTS y
PERF_USE_VMALLOC y
PERF_EVENTS y
VM_EVENT_COUNTERS y
SLUB_DEBUG y
COMPAT_BRK y
SLUB y
SLAB_MERGE_DEFAULT y
SLUB_CPU_PARTIAL y
TRACEPOINTS y
CRASH_CORE y
KEXEC_CORE y
HAVE_OPROFILE y
UPROBES y
HAVE_EFFICIENT_UNALIGNED_ACCESS y
ARCH_USE_BUILTIN_BSWAP y
HAVE_KPROBES y
HAVE_KRETPROBES y
HAVE_OPTPROBES y
HAVE_NMI y
HAVE_ARCH_TRACEHOOK y
HAVE_DMA_CONTIGUOUS y
GENERIC_SMP_IDLE_THREAD y
GENERIC_IDLE_POLL_SETUP y
ARCH_HAS_SET_MEMORY y
HAVE_REGS_AND_STACK_ACCESS_API y
HAVE_CLK y
HAVE_DMA_API_DEBUG y
HAVE_HW_BREAKPOINT y
HAVE_PERF_REGS y
HAVE_PERF_USER_STACK_DUMP y
HAVE_ARCH_JUMP_LABEL y
ARCH_WANT_IPC_PARSE_VERSION y
HAVE_ARCH_SECCOMP_FILTER y
SECCOMP_FILTER y
HAVE_GCC_PLUGINS y
HAVE_CC_STACKPROTECTOR y
CC_STACKPROTECTOR_NONE y
THIN_ARCHIVES y
HAVE_CONTEXT_TRACKING y
HAVE_VIRT_CPU_ACCOUNTING_GEN y
HAVE_IRQ_TIME_ACCOUNTING y
HAVE_MOD_ARCH_SPECIFIC y
MODULES_USE_ELF_REL y
ARCH_HAS_ELF_RANDOMIZE y
HAVE_ARCH_MMAP_RND_BITS y
HAVE_EXIT_THREAD y
ARCH_MMAP_RND_BITS_MIN 8
ARCH_MMAP_RND_BITS_MAX 16
ARCH_MMAP_RND_BITS 8
CLONE_BACKWARDS y
OLD_SIGSUSPEND3 y
OLD_SIGACTION y
ARCH_OPTIONAL_KERNEL_RWX y
ARCH_OPTIONAL_KERNEL_RWX_DEFAULT y
ARCH_HAS_STRICT_KERNEL_RWX y
STRICT_KERNEL_RWX y
ARCH_HAS_STRICT_MODULE_RWX y
STRICT_MODULE_RWX y
ARCH_HAS_GCOV_PROFILE_ALL y
HAVE_GENERIC_DMA_COHERENT y
SLABINFO y
RT_MUTEXES y
BASE_SMALL 0
MODULES y
MODULE_UNLOAD y
MODULES_TREE_LOOKUP y
BLOCK y
LBDAF y
BLK_SCSI_REQUEST y
BLK_DEV_BSG y
BLK_CMDLINE_PARSER y
BLK_DEBUG_FS y
PARTITION_ADVANCED y
MSDOS_PARTITION y
EFI_PARTITION y
CMDLINE_PARTITION y
BLK_MQ_PCI y
BLK_MQ_VIRTIO y
IOSCHED_NOOP y
IOSCHED_DEADLINE y
IOSCHED_CFQ y
DEFAULT_CFQ y
DEFAULT_IOSCHED "cfq"
MQ_IOSCHED_DEADLINE y
MQ_IOSCHED_KYBER y
INLINE_SPIN_UNLOCK_IRQ y
INLINE_READ_UNLOCK y
INLINE_READ_UNLOCK_IRQ y
INLINE_WRITE_UNLOCK y
INLINE_WRITE_UNLOCK_IRQ y
ARCH_SUPPORTS_ATOMIC_RMW y
MUTEX_SPIN_ON_OWNER y
RWSEM_SPIN_ON_OWNER y
LOCK_SPIN_ON_OWNER y
FREEZER y
MMU y
ARCH_MULTIPLATFORM y
ARCH_MULTI_V7 y
ARCH_MULTI_V6_V7 y
ARCH_VIRT y
ARCH_OMAP y
OMAP_32K_TIMER y
OMAP_DM_TIMER y
OMAP_PM_NOOP y
MACH_OMAP_GENERIC y
ARCH_OMAP3 y
ARCH_OMAP4 y
SOC_OMAP5 y
SOC_AM33XX y
SOC_AM43XX y
SOC_DRA7XX y
ARCH_OMAP2PLUS y
OMAP_INTERCONNECT_BARRIER y
ARCH_OMAP2PLUS_TYPICAL y
SOC_HAS_OMAP2_SDRC y
SOC_HAS_REALTIME_COUNTER y
SOC_OMAP3430 y
SOC_TI81XX y
OMAP_PACKAGE_CBB y
MACH_OMAP3517EVM y
MACH_OMAP3_PANDORA y
CPU_V7 y
CPU_THUMB_CAPABLE y
CPU_32v6K y
CPU_32v7 y
CPU_ABRT_EV7 y
CPU_PABRT_V7 y
CPU_CACHE_V7 y
CPU_CACHE_VIPT y
CPU_COPY_V6 y
CPU_TLB_V7 y
CPU_HAS_ASID y
CPU_CP15 y
CPU_CP15_MMU y
ARM_THUMB y
ARM_THUMBEE y
ARM_VIRT_EXT y
SWP_EMULATE y
KUSER_HELPERS y
VDSO y
OUTER_CACHE y
OUTER_CACHE_SYNC y
MIGHT_HAVE_CACHE_L2X0 y
CACHE_L2X0 y
PL310_ERRATA_588369 y
PL310_ERRATA_727915 y
PL310_ERRATA_753970 y
PL310_ERRATA_769419 y
ARM_L1_CACHE_SHIFT_6 y
ARM_L1_CACHE_SHIFT 6
ARM_DMA_MEM_BUFFERABLE y
ARM_HEAVY_MB y
DEBUG_ALIGN_RODATA y
MULTI_IRQ_HANDLER y
ARM_ERRATA_430973 y
ARM_ERRATA_643719 y
ARM_ERRATA_720789 y
ARM_ERRATA_754322 y
ARM_ERRATA_754327 y
ARM_ERRATA_764369 y
ARM_ERRATA_775420 y
ARM_ERRATA_798181 y
PCI y
PCI_DOMAINS y
PCI_DOMAINS_GENERIC y
PCI_SYSCALL y
PCIEPORTBUS y
PCIEAER y
PCIEASPM y
PCIEASPM_DEFAULT y
PCIE_PME y
PCI_MSI y
PCI_MSI_IRQ_DOMAIN y
PCI_ECAM y
PCI_LABEL y
PCI_HOST_COMMON y
PCI_HOST_GENERIC y
HAVE_SMP y
SMP y
SMP_ON_UP y
ARM_CPU_TOPOLOGY y
HAVE_ARM_SCU y
HAVE_ARM_ARCH_TIMER y
HAVE_ARM_TWD y
MCPM y
VMSPLIT_3G y
PAGE_OFFSET 0xC0000000
NR_CPUS 16
HOTPLUG_CPU y
ARM_PSCI y
ARCH_NR_GPIO 512
PREEMPT_NONE y
HZ_FIXED 0
HZ_100 y
HZ 100
SCHED_HRTICK y
ARM_PATCH_IDIV y
AEABI y
ARCH_HAS_HOLES_MEMORYMODEL y
HAVE_ARCH_PFN_VALID y
HIGHMEM y
HIGHPTE y
CPU_SW_DOMAIN_PAN y
HW_PERF_EVENTS y
ARCH_WANT_GENERAL_HUGETLB y
FLATMEM y
FLAT_NODE_MEM_MAP y
HAVE_MEMBLOCK y
NO_BOOTMEM y
MEMORY_ISOLATION y
SPLIT_PTLOCK_CPUS 4
COMPACTION y
MIGRATION y
BOUNCE y
DEFAULT_MMAP_MIN_ADDR 4096
CMA y
CMA_AREAS 7
GENERIC_EARLY_IOREMAP y
FRAME_VECTOR y
FORCE_MAX_ZONEORDER 12
ALIGNMENT_TRAP y
SECCOMP y
SWIOTLB y
IOMMU_HELPER y
USE_OF y
ATAGS y
ZBOOT_ROM_TEXT 0
ZBOOT_ROM_BSS 0
ARM_APPENDED_DTB y
ARM_ATAG_DTB_COMPAT y
ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER y
CMDLINE ""
KEXEC y
ATAGS_PROC y
AUTO_ZRELADDR y
EFI_STUB y
EFI y
DMI y
CPU_FREQ y
CPU_FREQ_GOV_ATTR_SET y
CPU_FREQ_GOV_COMMON y
CPU_FREQ_STAT y
CPU_FREQ_DEFAULT_GOV_ONDEMAND y
CPU_FREQ_GOV_PERFORMANCE y
CPU_FREQ_GOV_POWERSAVE m
CPU_FREQ_GOV_USERSPACE m
CPU_FREQ_GOV_ONDEMAND y
CPU_FREQ_GOV_CONSERVATIVE m
CPU_FREQ_GOV_SCHEDUTIL y
CPUFREQ_DT y
CPUFREQ_DT_PLATDEV y
ARM_OMAP2PLUS_CPUFREQ y
QORIQ_CPUFREQ y
CPU_IDLE y
CPU_IDLE_MULTIPLE_DRIVERS y
CPU_IDLE_GOV_MENU y
DT_IDLE_STATES y
ARM_CPUIDLE y
ARCH_NEEDS_CPU_IDLE_COUPLED y
VFP y
VFPv3 y
NEON y
KERNEL_MODE_NEON y
BINFMT_ELF y
ELFCORE y
CORE_DUMP_DEFAULT_ELF_HEADERS y
BINFMT_SCRIPT y
COREDUMP y
SUSPEND y
SUSPEND_FREEZER y
PM_SLEEP y
PM_SLEEP_SMP y
PM y
PM_OPP y
PM_CLK y
CPU_PM y
ARCH_SUSPEND_POSSIBLE y
ARM_CPU_SUSPEND y
ARCH_HIBERNATION_POSSIBLE y
NET y
PACKET y
UNIX y
XFRM y
XFRM_ALGO m
XFRM_IPCOMP m
INET y
IP_PNP y
IP_PNP_DHCP y
IP_PNP_BOOTP y
IP_PNP_RARP y
NET_IP_TUNNEL y
INET_TUNNEL y
INET_XFRM_MODE_TRANSPORT y
INET_XFRM_MODE_TUNNEL y
INET_XFRM_MODE_BEET y
INET_DIAG y
INET_TCP_DIAG y
TCP_CONG_CUBIC y
DEFAULT_TCP_CONG "cubic"
IPV6 y
IPV6_ROUTER_PREF y
IPV6_OPTIMISTIC_DAD y
INET6_AH m
INET6_ESP m
INET6_IPCOMP m
IPV6_MIP6 m
INET6_XFRM_TUNNEL m
INET6_TUNNEL m
INET6_XFRM_MODE_TRANSPORT y
INET6_XFRM_MODE_TUNNEL y
INET6_XFRM_MODE_BEET y
IPV6_SIT y
IPV6_NDISC_NODETYPE y
IPV6_TUNNEL m
IPV6_MULTIPLE_TABLES y
NET_PTP_CLASSIFY y
HAVE_NET_DSA y
NET_DSA m
NET_DSA_TAG_BRCM y
DNS_RESOLVER y
NET_SWITCHDEV y
RPS y
RFS_ACCEL y
XPS y
NET_RX_BUSY_POLL y
BQL y
NET_FLOW_LIMIT y
CAN y
CAN_RAW y
CAN_BCM y
CAN_GW y
CAN_DEV y
CAN_CALC_BITTIMING y
CAN_RCAR m
CAN_MCP251X y
BT m
BT_BREDR y
BT_HS y
BT_LE y
BT_DEBUGFS y
BT_MRVL m
BT_MRVL_SDIO m
FIB_RULES y
WIRELESS y
CFG80211 m
CFG80211_DEFAULT_PS y
CFG80211_CRDA_SUPPORT y
MAC80211 m
MAC80211_HAS_RC y
MAC80211_RC_MINSTREL y
MAC80211_RC_MINSTREL_HT y
MAC80211_RC_DEFAULT_MINSTREL y
MAC80211_RC_DEFAULT "minstrel_ht"
MAC80211_STA_HASH_MAX_SIZE 0
RFKILL y
RFKILL_LEDS y
RFKILL_INPUT y
RFKILL_GPIO y
DST_CACHE y
GRO_CELLS y
MAY_USE_DEVLINK y
HAVE_EBPF_JIT y
ARM_AMBA y
UEVENT_HELPER y
UEVENT_HELPER_PATH ""
DEVTMPFS y
DEVTMPFS_MOUNT y
STANDALONE y
PREVENT_FIRMWARE_BUILD y
FW_LOADER y
WANT_DEV_COREDUMP y
ALLOW_DEV_COREDUMP y
DEV_COREDUMP y
GENERIC_CPU_AUTOPROBE y
SOC_BUS y
REGMAP y
REGMAP_I2C y
REGMAP_SPI y
REGMAP_MMIO y
REGMAP_IRQ y
DMA_SHARED_BUFFER y
DMA_CMA y
CMA_SIZE_MBYTES 64
CMA_SIZE_SEL_MBYTES y
CMA_ALIGNMENT 8
GENERIC_ARCH_TOPOLOGY y
PCIE_BRCMSTB n
OMAP_INTERCONNECT y
OMAP_OCP2SCP y
SIMPLE_PM_BUS y
VEXPRESS_CONFIG y
MTD y
MTD_CMDLINE_PARTS y
MTD_OF_PARTS y
MTD_BLKDEVS y
MTD_BLOCK y
MTD_MAP_BANK_WIDTH_1 y
MTD_MAP_BANK_WIDTH_2 y
MTD_MAP_BANK_WIDTH_4 y
MTD_CFI_I1 y
MTD_CFI_I2 y
MTD_NAND_ECC y
MTD_NAND y
MTD_NAND_DENALI y
MTD_NAND_DENALI_DT y
MTD_NAND_OMAP2 y
MTD_NAND_OMAP_BCH y
MTD_NAND_OMAP_BCH_BUILD y
MTD_NAND_BRCMNAND y
MTD_SPI_NOR y
MTD_SPI_NOR_USE_4K_SECTORS y
MTD_UBI y
MTD_UBI_WL_THRESHOLD 4096
MTD_UBI_BEB_LIMIT 20
DTC y
OF y
OF_FLATTREE y
OF_EARLY_FLATTREE y
OF_DYNAMIC y
OF_ADDRESS y
OF_ADDRESS_PCI y
OF_IRQ y
OF_NET y
OF_MDIO y
OF_PCI y
OF_PCI_IRQ y
OF_RESERVED_MEM y
ARCH_MIGHT_HAVE_PC_PARPORT y
BLK_DEV y
BLK_DEV_LOOP y
BLK_DEV_LOOP_MIN_COUNT 8
BLK_DEV_RAM y
BLK_DEV_RAM_COUNT 16
BLK_DEV_RAM_SIZE 65536
VIRTIO_BLK y
AD525X_DPOT y
AD525X_DPOT_I2C y
ICS932S401 y
APDS9802ALS y
ISL29003 y
SRAM y
SRAM_EXEC y
VEXPRESS_SYSCFG y
EEPROM_AT24 y
EEPROM_93CX6 y
HAVE_IDE y
SCSI_MOD y
SCSI y
SCSI_DMA y
SCSI_PROC_FS y
BLK_DEV_SD y
BLK_DEV_SR y
SCSI_LOWLEVEL y
ATA y
ATA_VERBOSE_ERROR y
SATA_PMP y
SATA_AHCI y
SATA_AHCI_PLATFORM y
AHCI_DM816 y
ATA_SFF y
ATA_BMDMA y
SATA_MV y
NETDEVICES y
MII y
NET_CORE y
VIRTIO_NET y
B53 m
B53_SPI_DRIVER m
B53_MDIO_DRIVER m
B53_MMAP_DRIVER m
B53_SRAB_DRIVER m
NET_DSA_BCM_SF2 m
ETHERNET y
NET_VENDOR_3COM y
NET_VENDOR_ADAPTEC y
NET_VENDOR_AGERE y
NET_VENDOR_ALACRITECH y
NET_VENDOR_ALTEON y
NET_VENDOR_AMAZON y
NET_VENDOR_AMD y
NET_VENDOR_AQUANTIA y
NET_VENDOR_ARC y
NET_VENDOR_ATHEROS y
NET_CADENCE y
MACB y
MACB_USE_HWSTAMP y
NET_VENDOR_BROADCOM y
BCMGENET m
SYSTEMPORT m
NET_VENDOR_BROCADE y
NET_VENDOR_CAVIUM y
NET_VENDOR_CHELSIO y
NET_VENDOR_CIRRUS y
NET_VENDOR_CISCO y
NET_VENDOR_DEC y
NET_VENDOR_DLINK y
NET_VENDOR_EMULEX y
NET_VENDOR_EZCHIP y
NET_VENDOR_EXAR y
NET_VENDOR_FARADAY y
NET_VENDOR_HISILICON y
HIX5HD2_GMAC y
NET_VENDOR_HP y
NET_VENDOR_HUAWEI y
NET_VENDOR_INTEL y
E1000E y
IGB y
IGB_HWMON y
NET_VENDOR_I825XX y
NET_VENDOR_MARVELL y
MVMDIO y
NET_VENDOR_MELLANOX y
NET_VENDOR_MICREL y
KS8851 y
NET_VENDOR_MICROCHIP y
NET_VENDOR_MYRI y
NET_VENDOR_NATSEMI y
NET_VENDOR_NETRONOME y
NET_VENDOR_8390 y
NET_VENDOR_NVIDIA y
NET_VENDOR_OKI y
NET_PACKET_ENGINE y
NET_VENDOR_QLOGIC y
NET_VENDOR_QUALCOMM y
NET_VENDOR_REALTEK y
R8169 y
NET_VENDOR_RENESAS y
NET_VENDOR_RDC y
NET_VENDOR_ROCKER y
NET_VENDOR_SAMSUNG y
NET_VENDOR_SEEQ y
NET_VENDOR_SILAN y
NET_VENDOR_SIS y
NET_VENDOR_SOLARFLARE y
NET_VENDOR_SMSC y
SMSC911X y
NET_VENDOR_STMICRO y
STMMAC_ETH y
STMMAC_PLATFORM y
DWMAC_DWC_QOS_ETH y
DWMAC_GENERIC y
NET_VENDOR_SUN y
NET_VENDOR_TEHUTI y
NET_VENDOR_TI y
TI_DAVINCI_MDIO y
TI_DAVINCI_CPDMA y
TI_CPSW_PHY_SEL y
TI_CPSW_ALE y
TI_CPSW y
NET_VENDOR_VIA y
NET_VENDOR_WIZNET y
NET_VENDOR_SYNOPSYS y
MDIO_DEVICE y
MDIO_BUS y
MDIO_BCM_UNIMAC m
MDIO_BITBANG y
PHYLIB y
SWPHY y
AT803X_PHY y
BCM7XXX_PHY m
BCM_NET_PHYLIB y
BROADCOM_PHY y
FIXED_PHY y
ICPLUS_PHY y
MARVELL_PHY y
MICREL_PHY y
REALTEK_PHY y
ROCKCHIP_PHY y
SMSC_PHY y
USB_NET_DRIVERS y
USB_PEGASUS y
USB_RTL8152 m
USB_USBNET y
USB_NET_AX8817X y
USB_NET_AX88179_178A y
USB_NET_CDCETHER y
USB_NET_CDC_NCM y
USB_NET_SMSC75XX y
USB_NET_SMSC95XX y
USB_NET_NET1080 y
USB_NET_CDC_SUBSET_ENABLE y
USB_NET_CDC_SUBSET y
USB_BELKIN y
USB_ARMLINUX y
USB_NET_ZAURUS y
WLAN y
WLAN_VENDOR_ADMTEK y
WLAN_VENDOR_ATH y
WLAN_VENDOR_ATMEL y
WLAN_VENDOR_BROADCOM y
BRCMUTIL m
BRCMFMAC m
BRCMFMAC_PROTO_BCDC y
BRCMFMAC_SDIO y
WLAN_VENDOR_CISCO y
WLAN_VENDOR_INTEL y
WLAN_VENDOR_INTERSIL y
WLAN_VENDOR_MARVELL y
MWIFIEX m
MWIFIEX_SDIO m
WLAN_VENDOR_MEDIATEK y
WLAN_VENDOR_RALINK y
RT2X00 m
RT2800USB m
RT2800USB_RT33XX y
RT2800USB_RT35XX y
RT2800_LIB m
RT2X00_LIB_USB m
RT2X00_LIB m
RT2X00_LIB_FIRMWARE y
RT2X00_LIB_CRYPTO y
RT2X00_LIB_LEDS y
WLAN_VENDOR_REALTEK y
RTL_CARDS m
WLAN_VENDOR_RSI y
WLAN_VENDOR_ST y
WLAN_VENDOR_TI y
WLAN_VENDOR_ZYDAS y
WLAN_VENDOR_QUANTENNA y
INPUT y
INPUT_LEDS y
INPUT_FF_MEMLESS m
INPUT_MATRIXKMAP y
INPUT_JOYDEV y
INPUT_EVDEV y
INPUT_KEYBOARD y
KEYBOARD_ATKBD y
KEYBOARD_QT1070 m
KEYBOARD_GPIO y
KEYBOARD_SAMSUNG m
KEYBOARD_CROS_EC m
KEYBOARD_BCM y
INPUT_MOUSE y
MOUSE_PS2 y
MOUSE_PS2_ALPS y
MOUSE_PS2_BYD y
MOUSE_PS2_LOGIPS2PP y
MOUSE_PS2_SYNAPTICS y
MOUSE_PS2_SYNAPTICS_SMBUS y
MOUSE_PS2_CYPRESS y
MOUSE_PS2_TRACKPOINT y
MOUSE_PS2_ELANTECH y
MOUSE_PS2_FOCALTECH y
MOUSE_PS2_SMBUS y
MOUSE_CYAPA m
MOUSE_ELAN_I2C y
MOUSE_ELAN_I2C_I2C y
INPUT_TOUCHSCREEN y
TOUCHSCREEN_PROPERTIES y
TOUCHSCREEN_ATMEL_MXT m
TOUCHSCREEN_MMS114 m
TOUCHSCREEN_ST1232 m
TOUCHSCREEN_STMPE y
INPUT_MISC y
INPUT_MAX77693_HAPTIC m
INPUT_MAX8997_HAPTIC m
INPUT_AXP20X_PEK m
INPUT_ADXL34X m
INPUT_ADXL34X_I2C m
INPUT_ADXL34X_SPI m
SERIO y
SERIO_SERPORT y
SERIO_AMBAKMI y
SERIO_LIBPS2 y
TTY y
VT y
CONSOLE_TRANSLATIONS y
VT_CONSOLE y
VT_CONSOLE_SLEEP y
HW_CONSOLE y
VT_HW_CONSOLE_BINDING y
UNIX98_PTYS y
LEGACY_PTYS y
LEGACY_PTY_COUNT 256
DEVMEM y
SERIAL_EARLYCON y
SERIAL_8250 y
SERIAL_8250_DEPRECATED_OPTIONS y
SERIAL_8250_CONSOLE y
SERIAL_8250_DMA y
SERIAL_8250_PCI y
SERIAL_8250_EXAR y
SERIAL_8250_NR_UARTS 4
SERIAL_8250_RUNTIME_UARTS 4
SERIAL_8250_FSL y
SERIAL_8250_DW y
SERIAL_8250_EM y
SERIAL_OF_PLATFORM y
SERIAL_AMBA_PL011 y
SERIAL_AMBA_PL011_CONSOLE y
SERIAL_CORE y
SERIAL_CORE_CONSOLE y
SERIAL_OMAP y
SERIAL_OMAP_CONSOLE y
SERIAL_BCM63XX y
SERIAL_BCM63XX_CONSOLE y
SERIAL_XILINX_PS_UART y
SERIAL_XILINX_PS_UART_CONSOLE y
SERIAL_FSL_LPUART y
SERIAL_FSL_LPUART_CONSOLE y
SERIAL_CONEXANT_DIGICOLOR y
SERIAL_CONEXANT_DIGICOLOR_CONSOLE y
SERIAL_ST_ASC y
SERIAL_ST_ASC_CONSOLE y
HVC_DRIVER y
HW_RANDOM y
HW_RANDOM_OMAP y
HW_RANDOM_OMAP3_ROM y
DEVPORT y
I2C y
I2C_BOARDINFO y
I2C_COMPAT y
I2C_CHARDEV y
I2C_MUX y
I2C_ARB_GPIO_CHALLENGE m
I2C_MUX_PCA954x y
I2C_MUX_PINCTRL y
I2C_DEMUX_PINCTRL y
I2C_HELPER_AUTO y
I2C_ALGOBIT y
I2C_DESIGNWARE_CORE y
I2C_DESIGNWARE_PLATFORM y
I2C_EMEV2 m
I2C_GPIO m
I2C_NOMADIK y
I2C_OMAP y
I2C_RK3X y
I2C_XILINX y
I2C_CROS_EC_TUNNEL m
I2C_SLAVE y
I2C_SLAVE_EEPROM y
SPI y
SPI_MASTER y
SPI_BITBANG y
SPI_CADENCE y
SPI_GPIO m
SPI_OMAP24XX y
SPI_PL022 y
SPI_ROCKCHIP m
SPI_XILINX y
SPI_SPIDEV y
SPMI y
PPS y
PTP_1588_CLOCK y
PINCTRL y
GENERIC_PINCTRL_GROUPS y
PINMUX y
GENERIC_PINMUX_FUNCTIONS y
PINCONF y
GENERIC_PINCONF y
PINCTRL_AS3722 y
PINCTRL_SINGLE y
PINCTRL_PALMAS y
PINCTRL_TI_IODELAY y
ARCH_HAVE_CUSTOM_GPIO_H y
GPIOLIB y
OF_GPIO y
GPIOLIB_IRQCHIP y
GPIO_GENERIC y
GPIO_DWAPB y
GPIO_GENERIC_PLATFORM y
GPIO_OMAP y
GPIO_PL061 y
GPIO_SYSCON y
GPIO_XILINX y
GPIO_PCA953X y
GPIO_PCA953X_IRQ y
GPIO_PCF857X y
GPIO_PALMAS y
GPIO_TPS6586X y
GPIO_TPS65910 y
GPIO_TWL4030 y
POWER_AVS y
POWER_RESET y
POWER_RESET_AS3722 y
POWER_RESET_BRCMKONA y
POWER_RESET_BRCMSTB n
POWER_RESET_GPIO y
POWER_RESET_GPIO_RESTART y
POWER_RESET_VEXPRESS y
POWER_RESET_SYSCON y
POWER_RESET_SYSCON_POWEROFF y
POWER_SUPPLY y
BATTERY_ACT8945A y
BATTERY_SBS y
AXP20X_POWER m
BATTERY_MAX17040 m
BATTERY_MAX17042 m
CHARGER_MAX14577 m
CHARGER_MAX77693 m
CHARGER_MAX8997 m
CHARGER_MAX8998 m
CHARGER_TPS65090 y
HWMON y
SENSORS_LM90 y
SENSORS_LM95245 y
SENSORS_NTC_THERMISTOR m
SENSORS_PWM_FAN m
SENSORS_INA2XX m
THERMAL y
THERMAL_EMERGENCY_POWEROFF_DELAY_MS 0
THERMAL_HWMON y
THERMAL_OF y
THERMAL_DEFAULT_GOV_STEP_WISE y
THERMAL_GOV_STEP_WISE y
CPU_THERMAL y
WATCHDOG y
WATCHDOG_CORE y
WATCHDOG_HANDLE_BOOT_ENABLED y
DA9063_WATCHDOG m
XILINX_WATCHDOG y
ARM_SP805_WATCHDOG y
DW_WATCHDOG y
SSB_POSSIBLE y
BCMA_POSSIBLE y
BCMA y
BCMA_HOST_PCI_POSSIBLE y
BCMA_HOST_PCI y
BCMA_HOST_SOC y
BCMA_DRIVER_PCI y
BCMA_SFLASH y
BCMA_DRIVER_GMAC_CMN y
BCMA_DRIVER_GPIO y
MFD_CORE y
MFD_ACT8945A y
MFD_AS3711 y
MFD_AS3722 y
MFD_ATMEL_FLEXCOM y
MFD_ATMEL_HLCDC m
MFD_BCM590XX y
MFD_AXP20X y
MFD_AXP20X_I2C y
MFD_CROS_EC m
MFD_CROS_EC_I2C m
MFD_CROS_EC_SPI m
MFD_DA9063 m
MFD_MAX14577 y
MFD_MAX77686 y
MFD_MAX77693 m
MFD_MAX8907 y
MFD_MAX8997 y
MFD_MAX8998 y
MFD_PM8XXX y
MFD_RK808 y
MFD_SEC_CORE y
ABX500_CORE y
MFD_STMPE y
STMPE_I2C y
MFD_SYSCON y
MFD_OMAP_USB_HOST y
MFD_PALMAS y
MFD_TPS65090 y
MFD_TPS65217 y
MFD_TPS65218 y
MFD_TPS6586X y
MFD_TPS65910 y
TWL4030_CORE y
TWL4030_POWER y
MFD_WM8994 m
MFD_VEXPRESS_SYSREG y
REGULATOR y
REGULATOR_FIXED_VOLTAGE y
REGULATOR_ACT8865 y
REGULATOR_ACT8945A y
REGULATOR_ANATOP y
REGULATOR_AS3711 y
REGULATOR_AS3722 y
REGULATOR_AXP20X y
REGULATOR_BCM590XX y
REGULATOR_DA9210 y
REGULATOR_FAN53555 y
REGULATOR_GPIO y
REGULATOR_LP872X y
REGULATOR_MAX14577 m
REGULATOR_MAX8907 y
REGULATOR_MAX8973 y
REGULATOR_MAX8997 m
REGULATOR_MAX8998 m
REGULATOR_MAX77686 y
REGULATOR_MAX77693 m
REGULATOR_MAX77802 m
REGULATOR_PALMAS y
REGULATOR_PBIAS y
REGULATOR_PWM y
REGULATOR_RK808 y
REGULATOR_S2MPS11 y
REGULATOR_S5M8767 y
REGULATOR_TI_ABB y
REGULATOR_TPS51632 y
REGULATOR_TPS62360 y
REGULATOR_TPS65090 y
REGULATOR_TPS65217 y
REGULATOR_TPS65218 y
REGULATOR_TPS6586X y
REGULATOR_TPS65910 y
REGULATOR_TWL4030 y
REGULATOR_VEXPRESS y
REGULATOR_WM8994 m
RC_CORE y
RC_MAP y
RC_DECODERS y
IR_NEC_DECODER y
IR_RC5_DECODER y
IR_RC6_DECODER y
IR_JVC_DECODER y
IR_SONY_DECODER y
IR_SANYO_DECODER y
IR_SHARP_DECODER y
IR_MCE_KBD_DECODER y
IR_XMP_DECODER y
MEDIA_SUPPORT m
MEDIA_CAMERA_SUPPORT y
MEDIA_CONTROLLER y
VIDEO_DEV m
VIDEO_V4L2_SUBDEV_API y
VIDEO_V4L2 m
VIDEOBUF2_CORE m
VIDEOBUF2_MEMOPS m
VIDEOBUF2_DMA_CONTIG m
VIDEOBUF2_VMALLOC m
MEDIA_USB_SUPPORT y
USB_VIDEO_CLASS m
USB_VIDEO_CLASS_INPUT_EVDEV y
USB_GSPCA m
V4L_PLATFORM_DRIVERS y
SOC_CAMERA m
SOC_CAMERA_PLATFORM m
V4L_MEM2MEM_DRIVERS y
V4L_TEST_DRIVERS y
VIDEO_VIVID m
VIDEO_VIVID_MAX_DEVS 64
VIDEO_V4L2_TPG m
VIDEO_IR_I2C m
VIDEO_ADV7180 m
VIDEO_ML86V7667 m
VGA_ARB y
VGA_ARB_MAX_GPUS 16
DRM y
DRM_MIPI_DSI y
DRM_KMS_HELPER y
DRM_KMS_FB_HELPER y
DRM_FBDEV_EMULATION y
DRM_FBDEV_OVERALLOC 100
DRM_TTM m
DRM_GEM_CMA_HELPER y
DRM_KMS_CMA_HELPER y
DRM_VM y
DRM_NOUVEAU m
NOUVEAU_DEBUG 5
NOUVEAU_DEBUG_DEFAULT 3
DRM_NOUVEAU_BACKLIGHT y
DRM_EXYNOS m
DRM_EXYNOS_FIMD y
DRM_EXYNOS_MIXER y
DRM_EXYNOS_DPI y
DRM_EXYNOS_DSI y
DRM_EXYNOS_DP y
DRM_EXYNOS_HDMI y
DRM_ATMEL_HLCDC m
DRM_PANEL y
DRM_PANEL_SIMPLE y
DRM_PANEL_SAMSUNG_LD9040 m
DRM_PANEL_SAMSUNG_S6E8AA0 m
DRM_BRIDGE y
DRM_PANEL_BRIDGE y
DRM_DUMB_VGA_DAC m
DRM_NXP_PTN3460 m
DRM_PARADE_PS8622 m
DRM_ANALOGIX_DP m
DRM_I2C_ADV7511 m
DRM_I2C_ADV7511_AUDIO y
DRM_I2C_ADV7533 y
DRM_STI m
FB y
FB_CMDLINE y
FB_NOTIFY y
FB_CFB_FILLRECT y
FB_CFB_COPYAREA y
FB_CFB_IMAGEBLIT y
FB_SYS_FILLRECT y
FB_SYS_COPYAREA y
FB_SYS_IMAGEBLIT y
FB_SYS_FOPS y
FB_DEFERRED_IO y
FB_BACKLIGHT y
FB_MODE_HELPERS y
FB_ARMCLCD y
FB_EFI y
FB_SIMPLE y
BACKLIGHT_LCD_SUPPORT y
LCD_CLASS_DEVICE m
LCD_PLATFORM m
BACKLIGHT_CLASS_DEVICE y
BACKLIGHT_GENERIC y
BACKLIGHT_PWM y
BACKLIGHT_AS3711 y
VIDEOMODE_HELPERS y
HDMI y
DUMMY_CONSOLE y
FRAMEBUFFER_CONSOLE y
FRAMEBUFFER_CONSOLE_DETECT_PRIMARY y
FRAMEBUFFER_CONSOLE_ROTATION y
SOUND m
SND m
SND_TIMER m
SND_PCM m
SND_PCM_ELD y
SND_PCM_IEC958 y
SND_DMAENGINE_PCM m
SND_HWDEP m
SND_RAWMIDI m
SND_JACK y
SND_JACK_INPUT_DEV y
SND_PCM_TIMER y
SND_DYNAMIC_MINORS y
SND_MAX_CARDS 32
SND_SUPPORT_OLD_API y
SND_PROC_FS y
SND_VERBOSE_PROCFS y
SND_DRIVERS y
SND_PCI y
SND_HDA_PREALLOC_SIZE 64
SND_ARM y
SND_SPI y
SND_USB y
SND_USB_AUDIO m
SND_SOC m
SND_SOC_GENERIC_DMAENGINE_PCM y
SND_ATMEL_SOC m
SND_SOC_FSL_SAI m
SND_SOC_I2C_AND_SPI m
SND_SOC_AK4642 m
SND_SOC_HDMI_CODEC m
SND_SOC_SGTL5000 m
SND_SOC_SPDIF m
SND_SOC_STI_SAS m
SND_SOC_TLV320AIC23 m
SND_SOC_TLV320AIC23_I2C m
SND_SOC_TS3A227E m
SND_SOC_WM8753 m
SND_SOC_WM8903 m
SND_SOC_WM8978 m
SND_SIMPLE_CARD_UTILS m
SND_SIMPLE_CARD m
SND_SIMPLE_SCU_CARD m
HID y
HID_GENERIC y
USB_HID y
USB_OHCI_LITTLE_ENDIAN y
USB_SUPPORT y
USB_COMMON y
USB_ARCH_HAS_HCD y
USB y
USB_PCI y
USB_DEFAULT_PERSIST y
USB_XHCI_HCD y
USB_XHCI_PCI y
USB_XHCI_PLATFORM y
USB_EHCI_HCD y
USB_EHCI_ROOT_HUB_TT y
USB_EHCI_TT_NEWSCHED y
USB_EHCI_PCI y
USB_EHCI_HCD_PLATFORM y
USB_OHCI_HCD y
USB_OHCI_HCD_OMAP3 y
USB_OHCI_HCD_PCI y
USB_OHCI_HCD_PLATFORM y
USB_R8A66597_HCD m
USB_STORAGE y
USB_MUSB_HDRC m
USB_MUSB_DUAL_ROLE y
USB_DWC3 y
USB_DWC3_DUAL_ROLE y
USB_DWC3_OF_SIMPLE y
USB_DWC2 y
USB_DWC2_DUAL_ROLE y
USB_ISP1760 y
USB_ISP1760_HCD y
USB_ISP1761_UDC y
USB_ISP1760_DUAL_ROLE y
USB_PHY y
USB_ISP1301 y
USB_ULPI y
USB_ULPI_VIEWPORT y
USB_GADGET y
USB_GADGET_VBUS_DRAW 2
USB_GADGET_STORAGE_NUM_BUFFERS 2
USB_SNP_CORE y
USB_SNP_UDC_PLAT y
USB_BDC_UDC y
USB_BDC_PCI y
USB_LIBCOMPOSITE m
USB_U_ETHER m
USB_F_ECM m
USB_F_SUBSET m
USB_F_RNDIS m
USB_ETH m
USB_ETH_RNDIS y
MMC y
PWRSEQ_EMMC y
PWRSEQ_SIMPLE y
MMC_BLOCK y
MMC_BLOCK_MINORS 16
MMC_ARMMMCI y
MMC_SDHCI y
MMC_SDHCI_PLTFM y
MMC_SDHCI_OF_ARASAN y
MMC_SDHCI_OF_AT91 y
MMC_OMAP y
MMC_OMAP_HS y
MMC_DW y
MMC_DW_PLTFM y
MMC_DW_EXYNOS y
NEW_LEDS y
LEDS_CLASS y
LEDS_CLASS_FLASH m
LEDS_GPIO y
LEDS_PWM y
LEDS_MAX77693 m
LEDS_MAX8997 m
LEDS_TRIGGERS y
LEDS_TRIGGER_TIMER y
LEDS_TRIGGER_ONESHOT y
LEDS_TRIGGER_HEARTBEAT y
LEDS_TRIGGER_BACKLIGHT y
LEDS_TRIGGER_CPU y
LEDS_TRIGGER_GPIO y
LEDS_TRIGGER_DEFAULT_ON y
LEDS_TRIGGER_TRANSIENT y
LEDS_TRIGGER_CAMERA y
EDAC_ATOMIC_SCRUB y
EDAC_SUPPORT y
EDAC y
EDAC_LEGACY_SYSFS y
RTC_LIB y
RTC_CLASS y
RTC_HCTOSYS y
RTC_HCTOSYS_DEVICE "rtc0"
RTC_SYSTOHC y
RTC_SYSTOHC_DEVICE "rtc0"
RTC_NVMEM y
RTC_INTF_SYSFS y
RTC_INTF_PROC y
RTC_INTF_DEV y
RTC_DRV_AS3722 y
RTC_DRV_DS1307 y
RTC_DRV_DS1307_HWMON y
RTC_DRV_HYM8563 m
RTC_DRV_MAX8907 y
RTC_DRV_MAX8998 m
RTC_DRV_MAX8997 m
RTC_DRV_MAX77686 y
RTC_DRV_RK808 m
RTC_DRV_RS5C372 m
RTC_DRV_TWL4030 y
RTC_DRV_PALMAS y
RTC_DRV_TPS6586X y
RTC_DRV_TPS65910 y
RTC_DRV_S35390A m
RTC_DRV_RX8581 m
RTC_DRV_EM3027 y
RTC_DRV_S5M m
RTC_I2C_AND_SPI y
RTC_DRV_DA9063 m
RTC_DRV_EFI m
RTC_DRV_PL031 y
DMADEVICES y
DMA_ENGINE y
DMA_VIRTUAL_CHANNELS y
DMA_OF y
DMA_OMAP y
FSL_EDMA y
PL330_DMA y
TI_DMA_CROSSBAR y
TI_EDMA y
DW_DMAC_CORE y
DW_DMAC y
SYNC_FILE y
VIRTIO y
VIRTIO_PCI y
VIRTIO_PCI_LEGACY y
VIRTIO_MMIO y
STAGING y
STAGING_BOARD y
CHROME_PLATFORMS y
CROS_EC_CHARDEV m
CROS_EC_PROTO y
CLKDEV_LOOKUP y
HAVE_CLK_PREPARE y
COMMON_CLK y
COMMON_CLK_MAX77686 y
COMMON_CLK_RK808 m
COMMON_CLK_S2MPS11 m
CLK_QORIQ y
COMMON_CLK_TI_ADPLL y
TIMER_OF y
TIMER_PROBE y
CLKSRC_MMIO y
CLKSRC_TI_32K y
ARM_ARCH_TIMER y
ARM_ARCH_TIMER_EVTSTREAM y
ARM_TIMER_SP804 y
CLKSRC_VERSATILE y
MAILBOX y
PL320_MBOX y
IOMMU_SUPPORT y
REMOTEPROC m
SOC_BRCMSTB n
PM_DEVFREQ y
DEVFREQ_GOV_SIMPLE_ONDEMAND m
EXTCON y
MEMORY y
OMAP_GPMC y
IIO y
IIO_BUFFER y
IIO_KFIFO_BUF y
IIO_TRIGGERED_BUFFER y
IIO_CONFIGFS y
IIO_TRIGGER y
IIO_CONSUMERS_PER_TRIGGER 2
IIO_SW_TRIGGER y
VF610_ADC m
MPU3050 y
MPU3050_I2C y
CM36651 m
SENSORS_ISL29018 y
SENSORS_ISL29028 y
AK8975 y
IIO_HRTIMER_TRIGGER y
PWM y
PWM_SYSFS y
PWM_ATMEL_HLCDC_PWM m
PWM_FSL_FTM m
IRQCHIP y
ARM_GIC y
ARM_GIC_MAX_NR 1
ARM_GIC_V2M y
ARM_GIC_V3 y
ARM_GIC_V3_ITS y
OMAP_IRQCHIP y
IRQ_CROSSBAR y
PARTITION_PERCPU y
RESET_CONTROLLER y
GENERIC_PHY y
PHY_SAMSUNG_USB2 m
OMAP_CONTROL_PHY y
OMAP_USB2 y
TI_PIPE3 y
ARM_PMU y
RAS y
NVMEM y
ARM_PSCI_FW y
DMIID y
HAVE_ARM_SMCCC y
EFI_VARS m
EFI_ESRT y
EFI_VARS_PSTORE m
EFI_PARAMS_FROM_FDT y
EFI_RUNTIME_WRAPPERS y
EFI_ARMSTUB y
EFI_CAPSULE_LOADER m
DCACHE_WORD_ACCESS y
EXT4_FS y
EXT4_USE_FOR_EXT2 y
JBD2 y
FS_MBCACHE y
FS_POSIX_ACL y
EXPORTFS y
FILE_LOCKING y
MANDATORY_FILE_LOCKING y
FSNOTIFY y
DNOTIFY y
INOTIFY_USER y
AUTOFS4_FS y
FUSE_FS y
OVERLAY_FS y
FAT_FS y
MSDOS_FS y
VFAT_FS y
FAT_DEFAULT_CODEPAGE 437
FAT_DEFAULT_IOCHARSET "iso8859-1"
NTFS_FS y
PROC_FS y
PROC_SYSCTL y
PROC_PAGE_MONITOR y
KERNFS y
SYSFS y
TMPFS y
TMPFS_POSIX_ACL y
TMPFS_XATTR y
CONFIGFS_FS y
EFIVAR_FS m
MISC_FILESYSTEMS y
UBIFS_FS y
UBIFS_FS_LZO y
UBIFS_FS_ZLIB y
UBIFS_FS_SECURITY y
SQUASHFS y
SQUASHFS_FILE_CACHE y
SQUASHFS_DECOMP_SINGLE y
SQUASHFS_ZLIB y
SQUASHFS_LZO y
SQUASHFS_XZ y
SQUASHFS_FRAGMENT_CACHE_SIZE 3
PSTORE y
PSTORE_ZLIB_COMPRESS y
PSTORE_CONSOLE y
PSTORE_PMSG y
PSTORE_RAM y
NETWORK_FILESYSTEMS y
NFS_FS y
NFS_V2 y
NFS_V3 y
NFS_V3_ACL y
NFS_V4 y
NFS_V4_1 y
NFS_V4_2 y
PNFS_FILE_LAYOUT y
PNFS_FLEXFILE_LAYOUT m
NFS_V4_1_IMPLEMENTATION_ID_DOMAIN "kernel.org"
ROOT_NFS y
NFS_USE_KERNEL_DNS y
GRACE_PERIOD y
LOCKD y
LOCKD_V4 y
NFS_ACL_SUPPORT y
NFS_COMMON y
SUNRPC y
SUNRPC_GSS y
SUNRPC_BACKCHANNEL y
NLS y
NLS_DEFAULT "iso8859-1"
NLS_CODEPAGE_437 y
NLS_ISO8859_1 y
NLS_UTF8 y
PRINTK_TIME y
CONSOLE_LOGLEVEL_DEFAULT 7
MESSAGE_LOGLEVEL_DEFAULT 4
ENABLE_WARN_DEPRECATED y
ENABLE_MUST_CHECK y
FRAME_WARN 1024
DEBUG_FS y
SECTION_MISMATCH_WARN_ONLY y
MAGIC_SYSRQ y
MAGIC_SYSRQ_DEFAULT_ENABLE 0x1
MAGIC_SYSRQ_SERIAL y
DEBUG_KERNEL y
HAVE_DEBUG_KMEMLEAK y
ARCH_HAS_DEBUG_VIRTUAL y
PANIC_ON_OOPS_VALUE 0
PANIC_TIMEOUT 0
SCHED_DEBUG y
STACKTRACE y
DEBUG_BUGVERBOSE y
RCU_CPU_STALL_TIMEOUT 21
RCU_TRACE y
NOP_TRACER y
HAVE_FUNCTION_TRACER y
HAVE_FUNCTION_GRAPH_TRACER y
HAVE_DYNAMIC_FTRACE y
HAVE_DYNAMIC_FTRACE_WITH_REGS y
HAVE_FTRACE_MCOUNT_RECORD y
HAVE_SYSCALL_TRACEPOINTS y
HAVE_C_RECORDMCOUNT y
TRACE_CLOCK y
RING_BUFFER y
EVENT_TRACING y
CONTEXT_SWITCH_TRACER y
TRACING y
TRACING_SUPPORT y
FTRACE y
BRANCH_PROFILE_NONE y
UPROBE_EVENTS y
PROBE_EVENTS y
TRACING_EVENTS_GPIO y
HAVE_ARCH_KGDB y
ARCH_HAS_DEVMEM_IS_ALLOWED y
ARM_UNWIND y
DEBUG_LL_INCLUDE "mach/debug-macro.S"
UNCOMPRESS_INCLUDE "debug/uncompress.h"
KEYS y
HAVE_HARDENED_USERCOPY_ALLOCATOR y
DEFAULT_SECURITY_DAC y
DEFAULT_SECURITY ""
CRYPTO y
CRYPTO_ALGAPI y
CRYPTO_ALGAPI2 y
CRYPTO_AEAD m
CRYPTO_AEAD2 y
CRYPTO_BLKCIPHER m
CRYPTO_BLKCIPHER2 y
CRYPTO_HASH y
CRYPTO_HASH2 y
CRYPTO_RNG m
CRYPTO_RNG2 y
CRYPTO_RNG_DEFAULT m
CRYPTO_AKCIPHER2 y
CRYPTO_KPP2 y
CRYPTO_ACOMP2 y
CRYPTO_ECDH m
CRYPTO_MANAGER m
CRYPTO_MANAGER2 y
CRYPTO_USER m
CRYPTO_MANAGER_DISABLE_TESTS y
CRYPTO_GF128MUL m
CRYPTO_NULL m
CRYPTO_NULL2 y
CRYPTO_WORKQUEUE y
CRYPTO_CRYPTD m
CRYPTO_AUTHENC m
CRYPTO_SIMD m
CRYPTO_ENGINE m
CRYPTO_CCM m
CRYPTO_GCM m
CRYPTO_SEQIV m
CRYPTO_ECHAINIV m
CRYPTO_CBC m
CRYPTO_CTR m
CRYPTO_ECB m
CRYPTO_CMAC m
CRYPTO_HMAC m
CRYPTO_CRC32C y
CRYPTO_GHASH m
CRYPTO_MD5 m
CRYPTO_SHA1 m
CRYPTO_SHA256 m
CRYPTO_SHA512 m
CRYPTO_AES y
CRYPTO_ARC4 m
CRYPTO_DES m
CRYPTO_CHACHA20 m
CRYPTO_DEFLATE y
CRYPTO_LZO y
CRYPTO_DRBG_MENU m
CRYPTO_DRBG_HMAC y
CRYPTO_DRBG m
CRYPTO_JITTERENTROPY m
CRYPTO_USER_API m
CRYPTO_USER_API_HASH m
CRYPTO_USER_API_SKCIPHER m
CRYPTO_USER_API_RNG m
CRYPTO_USER_API_AEAD m
CRYPTO_HW y
CRYPTO_DEV_VIRTIO m
ARM_CRYPTO y
CRYPTO_SHA1_ARM m
CRYPTO_SHA1_ARM_NEON m
CRYPTO_SHA1_ARM_CE m
CRYPTO_SHA2_ARM_CE m
CRYPTO_SHA256_ARM m
CRYPTO_SHA512_ARM m
CRYPTO_AES_ARM m
CRYPTO_AES_ARM_BS m
CRYPTO_AES_ARM_CE m
CRYPTO_GHASH_ARM_CE m
CRYPTO_CRC32_ARM_CE m
CRYPTO_CHACHA20_NEON m
BINARY_PRINTF y
BITREVERSE y
HAVE_ARCH_BITREVERSE y
RATIONAL y
GENERIC_STRNCPY_FROM_USER y
GENERIC_STRNLEN_USER y
GENERIC_NET_UTILS y
GENERIC_PCI_IOMAP y
GENERIC_IO y
ARCH_USE_CMPXCHG_LOCKREF y
CRC_CCITT m
CRC16 y
CRC_ITU_T m
CRC32 y
CRC32_SLICEBY8 y
ZLIB_INFLATE y
ZLIB_DEFLATE y
LZO_COMPRESS y
LZO_DECOMPRESS y
LZ4_DECOMPRESS y
XZ_DEC y
XZ_DEC_X86 y
XZ_DEC_POWERPC y
XZ_DEC_IA64 y
XZ_DEC_ARM y
XZ_DEC_ARMTHUMB y
XZ_DEC_SPARC y
XZ_DEC_BCJ y
DECOMPRESS_GZIP y
DECOMPRESS_BZIP2 y
DECOMPRESS_LZMA y
DECOMPRESS_XZ y
DECOMPRESS_LZO y
DECOMPRESS_LZ4 y
GENERIC_ALLOCATOR y
REED_SOLOMON y
REED_SOLOMON_ENC8 y
REED_SOLOMON_DEC8 y
BCH y
ASSOCIATIVE_ARRAY y
HAS_IOMEM y
HAS_IOPORT_MAP y
HAS_DMA y
CPU_RMAP y
DQL y
GLOB y
NLATTR y
LIBFDT y
OID_REGISTRY y
UCS2_STRING y
FONT_SUPPORT y
FONT_8x8 y
FONT_8x16 y
SG_SPLIT y
SG_POOL y
ARCH_HAS_SG_CHAIN y
SBITMAP y
'';
} ];
boot.consoleLogLevel = lib.mkDefault 7;
boot.loader.generic-extlinux-compatible.enable = false;
});
configTxt = pkgs.writeText "config.txt" ''
# Prevent the firmware from smashing the framebuffer setup done by the mainline kernel
# when attempting to show low-voltage or overtemperature warnings.
avoid_warnings=1
kernel=zImage
#enable_uart=1
#uart_2ndstage=1
'';
cmdline = pkgs.writeText "cmdline.txt" ''
root=/dev/nfs nfsroot=10.40.0.1:/nfs/client1,vers=4.1,proto=tcp rw ip=dhcp rootwait elevator=deadline init=${nixos.config.system.build.toplevel}/init isolcpus=3
'';
# cmdline = pkgs.writeText "cmdline.txt" ''
# console=serial0,115200n8 console=ttyS0,115200n8 console=ttymxc0,115200n8 console=ttyAMA0,115200n8 console=ttyO0,115200n8 console=ttySAC2,115200n8 console=tty0 root=/dev/nfs nfsroot=10.40.0.1:/nfs/client1,vers=4.1,proto=tcp rw ip=dhcp rootwait elevator=deadline init=${nixos.config.system.build.toplevel}/init nfsrootdebug boot.debugtrace
# '';
tftp = pkgs.runCommand "tftp-root" {} ''
export NIX_BUILD_TOP=$PWD
mkdir ./firmware
cp ${pkgs.raspberrypifw}/share/raspberrypi/boot/{bootcode.bin,fixup*.dat,start*.elf} ./firmware
cp ${pkgs.ubootRaspberryPi2}/u-boot.bin firmware/u-boot-rpi2.bin
#cp {pkgs.ubootRaspberryPi3_32bit}/u-boot.bin firmware/u-boot-rpi3.bin
cp ${configTxt} firmware/config.txt
cp ${cmdline} firmware/cmdline.txt
mkdir $out
cp -r ./firmware/* $out/
#sed -i -e "s/BOOT_UART=0/BOOT_UART=1/" $out/bootcode.bin
cp -r ${nixos.config.system.build.kernel}/* $out/
cp -r ${nixos.config.system.build.kernel}/dtbs/* $out/
'';
in {
inherit tftp;
toplevel = nixos.config.system.build.toplevel;
shell = pkgs.mkShell {
buildInputs = [];
};
}
# pkgs.symlinkJoin {
# name = "netboot";
# paths = with nixos.config.system.build; [
# #netbootRamdisk
# kernel
# #netbootIpxeScript
# tftp
# ];
# preferLocalBuild = true;
# }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment