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
					Matteo Croce
				
			
				
					committed by
					
						 Felix Fietkau
						Felix Fietkau
					
				
			
			
				
	
			
			
			 Felix Fietkau
						Felix Fietkau
					
				
			
						parent
						
							dff6df9625
						
					
				
				
					commit
					1645abffea
				
			| @@ -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 | ||||||
|   | |||||||
| @@ -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 | ||||||
|   | |||||||
| @@ -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)) | ||||||
|   | |||||||
| @@ -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; | ||||||
| } | } | ||||||
|   | |||||||
| @@ -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 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user