96 lines
2.4 KiB
Plaintext
96 lines
2.4 KiB
Plaintext
|
## Minimal config for a Qubes VM. Intended for easier testing (git bisect, etc.)
|
||
|
##
|
||
|
## Lines starting with ## are comments.
|
||
|
##
|
||
|
## Run
|
||
|
##
|
||
|
## .../linux-kernel/gen-config arch/x86/configs/x86_64_defconfig .../linux-kernel/config-qubes-minimal
|
||
|
##
|
||
|
## in a linux tree to generate a complete config file.
|
||
|
|
||
|
################################################################################
|
||
|
## linux/kernel/configs/xen.config
|
||
|
|
||
|
## global stuff - these enable us to allow some
|
||
|
## of the not so generic stuff below for xen
|
||
|
CONFIG_PARAVIRT=y
|
||
|
CONFIG_NET=y
|
||
|
CONFIG_NET_CORE=y
|
||
|
CONFIG_NETDEVICES=y
|
||
|
CONFIG_BLOCK=y
|
||
|
CONFIG_WATCHDOG=y
|
||
|
CONFIG_TARGET_CORE=y
|
||
|
CONFIG_SCSI=y
|
||
|
CONFIG_FB=y
|
||
|
CONFIG_INPUT_MISC=y
|
||
|
CONFIG_MEMORY_HOTPLUG=y
|
||
|
CONFIG_TTY=y
|
||
|
## Technically not required but otherwise produces
|
||
|
## pretty useless systems starting from allnoconfig
|
||
|
## You want TCP/IP and ELF binaries right?
|
||
|
CONFIG_INET=y
|
||
|
CONFIG_BINFMT_ELF=y
|
||
|
## generic config
|
||
|
CONFIG_XEN=y
|
||
|
CONFIG_XEN_DOM0=y
|
||
|
## backend drivers
|
||
|
CONFIG_XEN_BACKEND=y
|
||
|
CONFIG_XEN_BLKDEV_BACKEND=m
|
||
|
CONFIG_XEN_NETDEV_BACKEND=m
|
||
|
CONFIG_HVC_XEN=y
|
||
|
CONFIG_XEN_WDT=m
|
||
|
CONFIG_XEN_SCSI_BACKEND=m
|
||
|
## frontend drivers
|
||
|
CONFIG_XEN_FBDEV_FRONTEND=m
|
||
|
CONFIG_HVC_XEN_FRONTEND=y
|
||
|
CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m
|
||
|
## others
|
||
|
CONFIG_XEN_BALLOON=y
|
||
|
CONFIG_XEN_SCRUB_PAGES=y
|
||
|
CONFIG_XEN_DEV_EVTCHN=m
|
||
|
CONFIG_XEN_BLKDEV_FRONTEND=m
|
||
|
CONFIG_XEN_NETDEV_FRONTEND=m
|
||
|
CONFIG_XENFS=m
|
||
|
CONFIG_XEN_COMPAT_XENFS=y
|
||
|
CONFIG_XEN_SYS_HYPERVISOR=y
|
||
|
CONFIG_XEN_XENBUS_FRONTEND=y
|
||
|
CONFIG_XEN_GNTDEV=m
|
||
|
CONFIG_XEN_GRANT_DEV_ALLOC=m
|
||
|
CONFIG_SWIOTLB_XEN=y
|
||
|
CONFIG_XEN_PRIVCMD=m
|
||
|
|
||
|
################################################################################
|
||
|
## linux/arch/x86/configs/xen.config
|
||
|
|
||
|
## global x86 required specific stuff
|
||
|
CONFIG_64BIT=y
|
||
|
|
||
|
## These enable us to allow some of the
|
||
|
## not so generic stuff below
|
||
|
CONFIG_HYPERVISOR_GUEST=y
|
||
|
CONFIG_PCI=y
|
||
|
CONFIG_PCI_MSI=y
|
||
|
CONFIG_X86_MCE=y
|
||
|
CONFIG_ACPI_PROCESSOR=y
|
||
|
CONFIG_CPU_FREQ=y
|
||
|
|
||
|
## x86 xen specific config options
|
||
|
CONFIG_XEN_PVH=y
|
||
|
CONFIG_XEN_SAVE_RESTORE=y
|
||
|
## CONFIG_XEN_DEBUG_FS is not set
|
||
|
CONFIG_XEN_MCE_LOG=y
|
||
|
CONFIG_XEN_ACPI_PROCESSOR=m
|
||
|
## x86 specific backend drivers
|
||
|
CONFIG_XEN_PCIDEV_BACKEND=m
|
||
|
## x86 specific frontend drivers
|
||
|
CONFIG_XEN_PCIDEV_FRONTEND=m
|
||
|
## depends on MEMORY_HOTPLUG, arm64 doesn't enable this yet,
|
||
|
## move to generic config if it ever does.
|
||
|
CONFIG_XEN_BALLOON_MEMORY_HOTPLUG=y
|
||
|
|
||
|
|
||
|
################################################################################
|
||
|
## Some basic stuff required in an Qubes VM
|
||
|
|
||
|
CONFIG_DM_SNAPSHOT=m
|