Hi,
 May I know whether this patch will be accepted or not ?

Regards,
Tatha

-----Original Message-----
From: Tathagata Das [mailto:tathag...@alumnux.com] 
Sent: 26 March 2012 12:02
To: 'OpenWrt Development List'
Subject: [Patch] Resubmitting of patch to use external sources of rootfs

Hi,
 This changes allow developers to use external (mentioned) sources of 
rootfs. I have used latest trunk source code (revision number 31050) to 
create this patch.
If the patch submission format is okay then I will resubmit my other 
patches.

Signed-off-by: Tathagata Das <tathag...@alumnux.com>

---

diff -Naur a/Config.in b/Config.in
--- a/Config.in 2012-03-22 11:48:31.000000000 +0530
+++ b/Config.in 2012-03-22 11:57:07.000000000 +0530
@@ -63,6 +63,14 @@
                help
                  Build a compressed tar archive of the the root filesystem

+       config EXTERNAL_CPIO
+               string
+               prompt "Use external cpio" if TARGET_ROOTFS_INITRAMFS
+               default ""
+               help
+                 Kernel uses specified external cpio as INITRAMFS_SOURCE
+
+
        comment "Root filesystem images"

        config TARGET_ROOTFS_EXT4FS
diff -Naur a/include/kernel-defaults.mk b/include/kernel-defaults.mk
--- a/include/kernel-defaults.mk        2012-03-22 11:48:04.000000000 +0530
+++ b/include/kernel-defaults.mk        2012-03-22 11:55:37.000000000 +0530
@@ -55,6 +55,7 @@
 endif

 ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y)
+  ifeq ($(strip $(CONFIG_EXTERNAL_CPIO)),"")
     define Kernel/SetInitramfs
                mv $(LINUX_DIR)/.config $(LINUX_DIR)/.config.old
                grep -v -e INITRAMFS -e CONFIG_RD_ -e CONFIG_BLK_DEV_INITRD 
$(LINUX_DIR)/.config.old > $(LINUX_DIR)/.config
@@ -70,6 +71,21 @@
                echo -e "$(if 
$(CONFIG_TARGET_INITRAMFS_COMPRESSION_XZ),CONFIG_INITRAMFS_COMPRESSION_XZ=y\nCONFIG_RD_XZ=y,#
 
CONFIG_INITRAMFS_COMPRESSION_XZ is not set\n# CONFIG_RD_XZ is not set)" >> 
$(LINUX_DIR)/.config
     endef
   else
+      define Kernel/SetInitramfs
+               mv $(LINUX_DIR)/.config $(LINUX_DIR)/.config.old
+               grep -v INITRAMFS $(LINUX_DIR)/.config.old > 
$(LINUX_DIR)/.config
+               echo 'CONFIG_INITRAMFS_SOURCE="$(call 
qstrip,$(CONFIG_EXTERNAL_CPIO))"' 
 >> $(LINUX_DIR)/.config
+               echo 'CONFIG_INITRAMFS_ROOT_UID=$(shell id -u)' >> 
$(LINUX_DIR)/.config
+               echo 'CONFIG_INITRAMFS_ROOT_GID=$(shell id -g)' >> 
$(LINUX_DIR)/.config
+               echo "$(if 
$(CONFIG_TARGET_INITRAMFS_COMPRESSION_NONE),CONFIG_INITRAMFS_COMPRESSION_NONE=y,#
 
CONFIG_INITRAMFS_COMPRESSION_NONE is not set)" >> $(LINUX_DIR)/.config
+               echo -e "$(if 
$(CONFIG_TARGET_INITRAMFS_COMPRESSION_GZIP),CONFIG_INITRAMFS_COMPRESSION_GZIP=y\nCONFIG_RD_GZIP=y,#
 
CONFIG_INITRAMFS_COMPRESSION_GZIP is not set\n# CONFIG_RD_GZIP is not set)" 
 >> $(LINUX_DIR)/.config
+               echo -e "$(if 
$(CONFIG_TARGET_INITRAMFS_COMPRESSION_BZIP2),CONFIG_INITRAMFS_COMPRESSION_BZIP2=y\nCONFIG_RD_BZIP2=y,#
 
CONFIG_INITRAMFS_COMPRESSION_BZIP2 is not set\n# CONFIG_RD_BZIP2 is not 
set)" >> $(LINUX_DIR)/.config
+               echo -e "$(if 
$(CONFIG_TARGET_INITRAMFS_COMPRESSION_LZMA),CONFIG_INITRAMFS_COMPRESSION_LZMA=y\nCONFIG_RD_LZMA=y,#
 
CONFIG_INITRAMFS_COMPRESSION_LZMA is not set\n# CONFIG_RD_LZMA is not set)" 
 >> $(LINUX_DIR)/.config
+               echo -e "$(if 
$(CONFIG_TARGET_INITRAMFS_COMPRESSION_LZO),CONFIG_INITRAMFS_COMPRESSION_LZO=y\nCONFIG_RD_LZO=y,#
 
CONFIG_INITRAMFS_COMPRESSION_LZO is not set\n# CONFIG_RD_LZO is not set)" >> 
$(LINUX_DIR)/.config
+               echo -e "$(if 
$(CONFIG_TARGET_INITRAMFS_COMPRESSION_XZ),CONFIG_INITRAMFS_COMPRESSION_XZ=y\nCONFIG_RD_XZ=y,#
 
CONFIG_INITRAMFS_COMPRESSION_XZ is not set\n# CONFIG_RD_XZ is not set)" >> 
$(LINUX_DIR)/.config
+      endef
+    endif
+  else
     define Kernel/SetInitramfs
                mv $(LINUX_DIR)/.config $(LINUX_DIR)/.config.old
                grep -v INITRAMFS $(LINUX_DIR)/.config.old > 
$(LINUX_DIR)/.config


_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to