kernel: add plan 9 fs package

9pfs is used by kvm to share files between host and guest,
add proper config option to enable it.

Signed-off-by: Matteo Croce <matteo.croce@canonical.com>
This commit is contained in:
Matteo Croce 2016-06-22 15:15:10 +02:00 committed by Felix Fietkau
parent dff6df9625
commit 1645abffea
5 changed files with 46 additions and 0 deletions

View file

@ -257,6 +257,9 @@ ifeq ($(DUMP),1)
ifneq ($(CONFIG_RTC_CLASS),) ifneq ($(CONFIG_RTC_CLASS),)
FEATURES += rtc FEATURES += rtc
endif endif
ifneq ($(CONFIG_VIRTIO),)
FEATURES += virtio
endif
FEATURES += $(foreach v,6 7,$(if $(CONFIG_CPU_V$(v)),arm_v$(v))) FEATURES += $(foreach v,6 7,$(if $(CONFIG_CPU_V$(v)),arm_v$(v)))
# remove duplicates # remove duplicates

View file

@ -26,6 +26,24 @@ endef
$(eval $(call KernelPackage,fs-fscache)) $(eval $(call KernelPackage,fs-fscache))
define KernelPackage/fs-9p
SUBMENU:=$(FS_MENU)
TITLE:=Plan 9 Resource Sharing Support
DEPENDS:=+kmod-9pnet
KCONFIG:=\
CONFIG_9P_FS \
CONFIG_9P_FS_POSIX_ACL=n \
CONFIG_9P_FS_SECURITY=n
FILES:=$(LINUX_DIR)/fs/9p/9p.ko
AUTOLOAD:=$(call AutoLoad,30,9p)
endef
define KernelPackage/fs-9p/description
Kernel module for Plan 9 Resource Sharing Support support
endef
$(eval $(call KernelPackage,fs-9p))
define KernelPackage/fs-afs define KernelPackage/fs-afs
SUBMENU:=$(FS_MENU) SUBMENU:=$(FS_MENU)
TITLE:=Andrew FileSystem client TITLE:=Andrew FileSystem client

View file

@ -1015,3 +1015,24 @@ define KernelPackage/mpls/description
endef endef
$(eval $(call KernelPackage,mpls)) $(eval $(call KernelPackage,mpls))
define KernelPackage/9pnet
SUBMENU:=$(NETWORK_SUPPORT_MENU)
TITLE:=Plan 9 Resource Sharing Support (9P2000)
DEPENDS:=@VIRTIO_SUPPORT
KCONFIG:= \
CONFIG_NET_9P \
CONFIG_NET_9P_DEBUG=n \
CONFIG_NET_9P_VIRTIO
FILES:= \
$(LINUX_DIR)/net/9p/9pnet.ko \
$(LINUX_DIR)/net/9p/9pnet_virtio.ko
AUTOLOAD:=$(call AutoLoad,29,9pnet 9pnet_virtio)
endef
define KernelPackage/9pnet/description
Kernel support support for
Plan 9 resource sharing via the 9P2000 protocol.
endef
$(eval $(call KernelPackage,9pnet))

View file

@ -39,6 +39,7 @@ sub target_config_features(@) {
/low_mem/ and $ret .= "\tselect LOW_MEMORY_FOOTPRINT\n"; /low_mem/ and $ret .= "\tselect LOW_MEMORY_FOOTPRINT\n";
/small_flash/ and $ret .= "\tselect SMALL_FLASH\n"; /small_flash/ and $ret .= "\tselect SMALL_FLASH\n";
/nand/ and $ret .= "\tselect NAND_SUPPORT\n"; /nand/ and $ret .= "\tselect NAND_SUPPORT\n";
/virtio/ and $ret .= "\tselect VIRTIO_SUPPORT\n";
} }
return $ret; return $ret;
} }

View file

@ -92,6 +92,9 @@ config NAND_SUPPORT
config ARCH_64BIT config ARCH_64BIT
bool bool
config VIRTIO_SUPPORT
bool
# Architecture selection # Architecture selection
config aarch64 config aarch64