Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

mainmenu "User Mode Linux/$SUBARCH $KERNELVERSION Kernel Configuration"

source "arch/um/Kconfig.common"

menu "UML-specific options"

menu "Host processor type and features"

source "arch/x86/Kconfig.cpu"

endmenu

config CONFIG_UML_X86
	def_bool y
	select CONFIG_GENERIC_FIND_FIRST_BIT

config CONFIG_64BIT
	bool "64-bit kernel" if CONFIG_SUBARCH = "x86"
	default CONFIG_SUBARCH != "i386"

config CONFIG_X86_32
	def_bool !CONFIG_64BIT
	select CONFIG_HAVE_AOUT
	select CONFIG_ARCH_WANT_IPC_PARSE_VERSION
	select CONFIG_MODULES_USE_ELF_REL
	select CONFIG_CLONE_BACKWARDS
	select CONFIG_OLD_SIGSUSPEND3
	select CONFIG_OLD_SIGACTION

config CONFIG_X86_64
	def_bool CONFIG_64BIT
	select CONFIG_MODULES_USE_ELF_RELA

config CONFIG_ARCH_DEFCONFIG
	string
	default "arch/um/configs/i386_defconfig" if CONFIG_X86_32
	default "arch/um/configs/x86_64_defconfig" if CONFIG_X86_64

config CONFIG_RWSEM_XCHGADD_ALGORITHM
	def_bool CONFIG_64BIT

config CONFIG_RWSEM_GENERIC_SPINLOCK
	def_bool !CONFIG_RWSEM_XCHGADD_ALGORITHM

config CONFIG_3_LEVEL_PGTABLES
	bool "Three-level pagetables" if !CONFIG_64BIT
	default CONFIG_64BIT
	help
	Three-level pagetables will let CONFIG_UML have more than 4G of physical
	memory.  All the memory that can't be mapped directly will be treated
	as high memory.

	However, this it experimental on 32-bit architectures, so if unsure say
	N (on x86-64 it's automatically enabled, instead, as it's safe there).

config CONFIG_ARCH_HAS_SC_SIGNALS
	def_bool !CONFIG_64BIT

config CONFIG_ARCH_REUSE_HOST_VSYSCALL_AREA
	def_bool !CONFIG_64BIT

config CONFIG_GENERIC_HWEIGHT
	def_bool y

source "arch/um/Kconfig.um"

endmenu

source "arch/um/Kconfig.rest"