lkl: Drop unnecessary config selects

LKL can work without network support. The current Kconfig forces all LKL
builds to enable CONFIG_NET, which is not necessary.

LKL tests may still expect such features to be enabled by default, so
this commit removes the selects in Kconfig, but specifies them as
enabled in defconfigs.

End users using defconfigs should not be affected by this patch, but end
users with their own configs or allnoconfig may benefit from this patch
by having a minified kernel image.

Signed-off-by: Ruihan Li <lrh2000@pku.edu.cn>
This commit is contained in:
Ruihan Li
2025-04-06 00:54:36 +08:00
parent b675161b26
commit cdd533f541
3 changed files with 30 additions and 20 deletions

View File

@@ -10,26 +10,6 @@ config LKL
select NO_HZ_IDLE
select NO_PREEMPT
select ARCH_WANT_FRAME_POINTERS
select NET
select MULTIUSER
select INET
select IPV6
select IP_PNP
select IP_PNP_DHCP
select TCP_CONG_ADVANCED
select TCP_CONG_BBR
select HIGH_RES_TIMERS
select NET_SCHED
select NET_SCH_FQ
select IP_MULTICAST
select IPV6_MULTICAST
select IP_MULTIPLE_TABLES
select IPV6_MULTIPLE_TABLES
select IP_ROUTE_MULTIPATH
select IPV6_ROUTE_MULTIPATH
select IP_ADVANCED_ROUTER
select IPV6_ADVANCED_ROUTER
select BLK_DEV_NVME
select UACCESS_MEMCPY
select GENERIC_STRNCPY_FROM_USER
select GENERIC_STRNLEN_USER

View File

@@ -1,5 +1,6 @@
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_NO_HZ_IDLE=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_EXPERT=y
# CONFIG_SYSFS_SYSCALL is not set
# CONFIG_BASE_FULL is not set
@@ -12,9 +13,23 @@ CONFIG_KALLSYMS_ALL=y
CONFIG_KALLSYMS_USE_DATA_SECTION=y
# CONFIG_COMPAT_BRK is not set
# CONFIG_VM_EVENT_COUNTERS is not set
CONFIG_NET=y
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_IP_ADVANCED_ROUTER=y
CONFIG_IP_MULTIPLE_TABLES=y
CONFIG_IP_ROUTE_MULTIPATH=y
CONFIG_IP_PNP=y
CONFIG_IP_PNP_DHCP=y
CONFIG_TCP_CONG_ADVANCED=y
CONFIG_TCP_CONG_BBR=y
CONFIG_IPV6_MULTIPLE_TABLES=y
CONFIG_NET_SCHED=y
CONFIG_NET_SCH_FQ=y
# CONFIG_WIRELESS is not set
# CONFIG_FW_LOADER is not set
CONFIG_VIRTIO_BLK=y
CONFIG_BLK_DEV_NVME=y
CONFIG_NETDEVICES=y
CONFIG_VIRTIO_NET=y
# CONFIG_ETHERNET is not set

View File

@@ -1,5 +1,6 @@
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_NO_HZ_IDLE=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_EXPERT=y
# CONFIG_SYSFS_SYSCALL is not set
# CONFIG_BASE_FULL is not set
@@ -12,12 +13,26 @@ CONFIG_KALLSYMS_ALL=y
CONFIG_KALLSYMS_USE_DATA_SECTION=y
# CONFIG_COMPAT_BRK is not set
# CONFIG_VM_EVENT_COUNTERS is not set
CONFIG_NET=y
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_IP_ADVANCED_ROUTER=y
CONFIG_IP_MULTIPLE_TABLES=y
CONFIG_IP_ROUTE_MULTIPATH=y
CONFIG_IP_PNP=y
CONFIG_IP_PNP_DHCP=y
CONFIG_TCP_CONG_ADVANCED=y
CONFIG_TCP_CONG_BBR=y
CONFIG_IPV6_MULTIPLE_TABLES=y
CONFIG_NET_SCHED=y
CONFIG_NET_SCH_FQ=y
CONFIG_VSOCKETS=y
CONFIG_VIRTIO_VSOCKETS=y
# CONFIG_WIRELESS is not set
CONFIG_DEVTMPFS=y
# CONFIG_FW_LOADER is not set
CONFIG_VIRTIO_BLK=y
CONFIG_BLK_DEV_NVME=y
CONFIG_NETDEVICES=y
CONFIG_VIRTIO_NET=y
# CONFIG_ETHERNET is not set