Browse Source

cleanup kernel rootfs choice, it is not well tested to use non-ext4 rootfs, add a linux kernel submenu

Waldemar Brodkorb 7 years ago
parent
commit
c76d196052
4 changed files with 17 additions and 56 deletions
  1. 4 2
      Config.in
  2. 12 14
      mk/rootfs.mk
  3. 1 1
      target/config/Config.in.kernelcmd
  4. 0 39
      target/config/Config.in.rootfs

+ 4 - 2
Config.in

@@ -28,7 +28,6 @@ source "target/config/Config.in.qemuopts"
 source "target/config/Config.in.cpu"
 source "target/config/Config.in.tasks"
 source "target/config/Config.in.rootfs"
-source "target/config/Config.in.target"
 source "target/config/Config.in"
 
 menu "Package selection"
@@ -45,14 +44,17 @@ menu "Runtime configuration"
 source "target/config/Config.in.runtime"
 endmenu
 
+menu "Linux Kernel configuration"
 source "target/config/Config.in.kernelversion"
 source "target/config/Config.in.kernelcfg"
+source "target/config/Config.in.kernelcmd"
 source "target/linux/config/Config.in.compression"
 
-menu "Kernel configuration"
+menu "Advanced Kernel configuration"
 	visible if ADK_TARGET_OS_LINUX && ADK_TARGET_KERNEL_CUSTOMISING && !ADK_APPLIANCE_TOOLCHAIN && !ADK_TARGET_CHOOSE_ARCH && !ADK_TARGET_KERNEL_USE_DEFCONFIG && !ADK_TARGET_KERNEL_USE_CUSTOMCONFIG
 source "target/linux/Config.in"
 endmenu
+endmenu
 
 menu "Toolchain settings"
 	visible if !ADK_TARGET_CHOOSE_ARCH

+ 12 - 14
mk/rootfs.mk

@@ -12,18 +12,18 @@ ifeq ($(ADK_TARGET_QEMU),y)
 MTDDEV:=	root=/dev/mtdblock0
 ifeq ($(ADK_TARGET_ROOTFS_ARCHIVE),y)
 ifeq ($(ADK_TARGET_QEMU_WITH_VIRTIO),y)
-ROOTFS:=	root=/dev/vda1
+BLOCKDEV:=	root=/dev/vda1
 else
-ROOTFS:=	root=/dev/sda1 rootwait
+BLOCKDEV:=	root=/dev/sda1
 endif
 endif
 ifeq ($(ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9),y)
-ROOTFS:=	root=/dev/mmcblk0p1
+BLOCKDEV:=	root=/dev/mmcblk0p1
 endif
 endif
 
 ifeq ($(ADK_TARGET_SYSTEM_MIKROTIK_RB532),y)
-ROOTFS:=	root=/dev/sda2
+BLOCKDEV:=	root=/dev/sda2
 MTDDEV:=	root=/dev/mtdblock1
 endif
 
@@ -32,34 +32,32 @@ MTDDEV:=	root=/dev/mtdblock7
 endif
 
 ifeq ($(ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20),y)
-ROOTFS:=	root=/dev/mmcblk0p2 rootwait
+BLOCKDEV:=	root=/dev/mmcblk0p2
 endif
 
 ifeq ($(ADK_TARGET_SYSTEM_SHARP_ZAURUS),y)
-ROOTFS:=	root=/dev/sda1 rootwait
+BLOCKDEV:=	root=/dev/sda1
 endif
 
 ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI),y)
-ROOTFS:=	root=/dev/mmcblk0p2 rootwait
+BLOCKDEV:=	root=/dev/mmcblk0p2
 endif
 
 ifeq ($(ADK_TARGET_SYSTEM_SOLIDRUN_IMX6),y)
-ROOTFS:=	root=/dev/mmcblk0p1 rootwait
+BLOCKDEV:=	root=/dev/mmcblk0p1
 endif
 
 ifeq ($(ADK_TARGET_SYSTEM_LEMOTE_YEELONG),y)
-USB:=		rootwait root=/dev/sdb1
-else
-USB:=		rootdelay=2
+USBDEV:=	root=/dev/sdb1
 endif
 
-$(eval $(call rootfs_template,usb,USB,$(USB)))
-$(eval $(call rootfs_template,archive,ARCHIVE,$(ROOTFS)))
+$(eval $(call rootfs_template,usb,USB,$(USBDEV) rootwait))
+$(eval $(call rootfs_template,archive,ARCHIVE,$(BLOCKDEV) rootwait))
 $(eval $(call rootfs_template,initramfs,INITRAMFS,rootfstype=tmpfs))
 $(eval $(call rootfs_template,initramfspiggyback,INITRAMFSPIGGYBACK,rootfstype=tmpfs))
 $(eval $(call rootfs_template,initramfsarchive,INITRAMFSARCHIVE,rootfstype=tmpfs))
 $(eval $(call rootfs_template,squashfs,SQUASHFS,$(MTDDEV) rootfstype=squashfs))
-$(eval $(call rootfs_template,yaffs,YAFFS,$(MTDDEV) panic=3))
+$(eval $(call rootfs_template,yaffs,YAFFS,$(MTDDEV)))
 $(eval $(call rootfs_template,jffs2,JFFS2,$(MTDDEV) rootfstype=jffs2))
 $(eval $(call rootfs_template,nfsroot,NFSROOT,root=/dev/nfs ip=dhcp))
 $(eval $(call rootfs_template,encrypted,ENCRYPTED))

+ 1 - 1
target/config/Config.in.target → target/config/Config.in.kernelcmd

@@ -2,7 +2,7 @@
 # material, please see the LICENCE file in the top-level directory.
 
 config ADK_TARGET_CMDLINE
-	string
+	string "Kernel cmdline"
 	default "fbcon=rotate:1" if ADK_TARGET_SYSTEM_SHARP_ZAURUS
 	default "geodewdt.nowayout=1" if ADK_TARGET_MODEL_PCENGINES_ALIX1C
 	default "kinetis_platform=k70-som" if ADK_TARGET_SYSTEM_KINETIS_K70

+ 0 - 39
target/config/Config.in.rootfs

@@ -164,42 +164,3 @@ config ADK_TARGET_ROOTFS_GENIMAGE
 	  Create a complete disk image for the target with genimage.
 
 endchoice
-
-choice
-prompt "Root filesystem"
-depends on ADK_TARGET_ROOTFS_ARCHIVE || ADK_TARGET_ROOTFS_USB && !ADK_TARGET_QEMU
-default ADK_TARGET_ROOT_EXT4
-
-config ADK_TARGET_ROOT_EXT4
-	bool "EXT4"
-	select ADK_KERNEL_EXT4_FS
-	help
-	  Compile EXT4 filesystem into kernel and use it as root filesystem.
-
-config ADK_TARGET_ROOT_XFS
-	bool "XFS"
-	select ADK_KERNEL_XFS_FS
-	help
-	  Compile XFS filesystem into kernel and use it as root filesystem.
-
-config ADK_TARGET_ROOT_EXT2
-	bool "EXT2"
-	select ADK_KERNEL_EXT2_FS
-	help
-	  Compile EXT2 filesystem into kernel and use it as root filesystem.
-
-config ADK_TARGET_ROOT_EXT3
-	bool "EXT3"
-	select ADK_KERNEL_EXT3_FS
-	help
-	  Compile EXT3 filesystem into kernel and use it as root filesystem.
-
-endchoice
-
-config ADK_TARGET_ROOTFS
-	string
-	default "xfs" if ADK_TARGET_ROOT_XFS
-	default "ext2" if ADK_TARGET_ROOT_EXT2
-	default "ext3" if ADK_TARGET_ROOT_EXT3
-	default "ext4" if ADK_TARGET_ROOT_EXT4
-