github.com/mvdan/u-root-coreutils@v0.0.0-20230122170626-c2eef2898555/.circleci/images/test-image-amd64/config_linux.txt (about)

     1  # If you copy this to your Linux directory, run
     2  #   make olddefconfig
     3  # to fill in the blanks.
     4  #
     5  # This is not intended to be a minimal Linux configuration, but perhaps it comes
     6  # close to listing requirements for certain things.
     7  
     8  # Minimal kernel config needed for Go
     9  CONFIG_64BIT=y
    10  CONFIG_BINFMT_ELF=y
    11  CONFIG_BLK_DEV_INITRD=y
    12  CONFIG_DEVTMPFS=y
    13  CONFIG_TMPFS=y
    14  CONFIG_EARLY_PRINTK=y
    15  CONFIG_EPOLL=y
    16  CONFIG_FUTEX=y
    17  CONFIG_PRINTK=y
    18  CONFIG_PROC_FS=y
    19  
    20  # Serial port output
    21  CONFIG_SERIAL_8250=y
    22  CONFIG_SERIAL_8250_CONSOLE=y
    23  CONFIG_TTY=y
    24  
    25  # Block devices
    26  CONFIG_BLOCK=y
    27  CONFIG_ATA=y
    28  CONFIG_SATA_AHCI=y
    29  CONFIG_BLK_DEV_NVME=y
    30  CONFIG_BLK_DEV_SD=y
    31  # Allows using -hda when running QEMU
    32  CONFIG_ATA_PIIX=y
    33  
    34  # vfat+ext4 filesystem
    35  CONFIG_MSDOS_FS=y
    36  CONFIG_VFAT_FS=y
    37  CONFIG_FAT_DEFAULT_CODEPAGE=437
    38  CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
    39  CONFIG_NLS=y
    40  CONFIG_NLS_CODEPAGE_437=y
    41  CONFIG_NLS_ISO8859_1=y
    42  CONFIG_EXT4_FS=y
    43  
    44  # Loop device for tcz
    45  CONFIG_BLK_DEV_LOOP=y
    46  CONFIG_MISC_FILESYSTEMS=y
    47  CONFIG_SQUASHFS=y
    48  
    49  # Add /dev/port for io command
    50  CONFIG_PCI=y
    51  CONFIG_DEVPORT=y
    52  
    53  # For the kernel doing the kexec'ing
    54  CONFIG_CRYPTO=y
    55  CONFIG_CRYPTO_SHA256=y
    56  CONFIG_KEXEC=y
    57  CONFIG_KEXEC_FILE=y
    58  
    59  # For the kernel being kexec'ed
    60  CONFIG_RELOCATABLE=y
    61  
    62  # Add EFI support
    63  CONFIG_EFI=y
    64  
    65  # Frame buffer graphics support
    66  CONFIG_FB_SIMPLE=y
    67  CONFIG_FB=y
    68  CONFIG_X86_SYSFB=y
    69  
    70  # Virtio Networking + random + storage
    71  CONFIG_VIRTIO_PCI=y
    72  CONFIG_HW_RANDOM_VIRTIO=y
    73  CONFIG_CRYPTO_DEV_VIRTIO=y
    74  CONFIG_VIRTIO_BLK=y
    75  CONFIG_VIRTIO_SCSI=y
    76  CONFIG_VIRTIO_NET=y
    77  
    78  # Networking
    79  CONFIG_NET=y
    80  CONFIG_INET=y
    81  CONFIG_PACKET=y
    82  CONFIG_UNIX=y
    83  CONFIG_IPV6=y
    84  CONFIG_NET_CORE=y
    85  CONFIG_NETDEVICES=y
    86  CONFIG_ETHERNET=y
    87  CONFIG_E1000=y
    88  
    89  # 9P net filesystem
    90  CONFIG_NET_9P=y
    91  CONFIG_NET_9P_VIRTIO=y
    92  CONFIG_9P_FS=y
    93  
    94  # GPIO test - mock GPIO libraries
    95  CONFIG_GPIOLIB=y
    96  CONFIG_GPIO_MOCKUP=y
    97  # CONFIG_EXPERT is required for CONFIG_GPIO_SYSFS
    98  CONFIG_EXPERT=y
    99  CONFIG_GPIO_SYSFS=y
   100  
   101  # Compressed initramfs
   102  CONFIG_KERNEL_GZIP=y
   103  
   104  # iSCSI initiator support
   105  CONFIG_ISCSI_TCP=y
   106  
   107  # NBD (Network Block Device) support: will automatically re-read partitions when
   108  # iSCSI disk is mounted.
   109  CONFIG_BLK_DEV_NBD=y
   110  
   111  # Add ipmi protocol for integration tests of pkg/ipmi
   112  CONFIG_IPMI=y
   113  CONFIG_IPMI_HANDLER=y
   114  CONFIG_IPMI_DEVICE_INTERFACE=y
   115  CONFIG_IPMI_WATCHDOG=y
   116  CONFIG_IPMI_SI=y
   117  
   118  # Add DMI/SMBIOS support
   119  CONFIG_DMI_SYSFS=y
   120  
   121  # pkg/efivarfs (and its test) require immutable bit on xattr
   122  CONFIG_TMPFS_XATTR=y