浏览代码

[PATCH] allow /proc/config.gz to be built as a module

The driver for /proc/config.gz consumes rather a lot of memory and it is in
fact possible to build it as a module.

In some ways this is a bit risky, because the .config which is used for
compiling kernel/configs.c isn't necessarily the same as the .config which was
used to build vmlinux.

But OTOH the potential memory savings are decent, and it'd be fairly dumb to
build your configs.o with a different .config.

Signed-off-by: Andrew Morton <akpm@google.com>
Cc: "Randy.Dunlap" <rdunlap@xenotime.net>
Cc: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Ross Biro 18 年之前
父节点
当前提交
f2443ab6c4
共有 2 个文件被更改,包括 2 次插入2 次删除
  1. 1 1
      init/Kconfig
  2. 1 1
      scripts/Makefile

+ 1 - 1
init/Kconfig

@@ -202,7 +202,7 @@ config AUDITSYSCALL
 	  ensure that INOTIFY is configured.
 	  ensure that INOTIFY is configured.
 
 
 config IKCONFIG
 config IKCONFIG
-	bool "Kernel .config support"
+	tristate "Kernel .config support"
 	---help---
 	---help---
 	  This option enables the complete Linux kernel ".config" file
 	  This option enables the complete Linux kernel ".config" file
 	  contents to be saved in the kernel. It provides documentation
 	  contents to be saved in the kernel. It provides documentation

+ 1 - 1
scripts/Makefile

@@ -13,7 +13,7 @@ hostprogs-$(CONFIG_VT)           += conmakehash
 hostprogs-$(CONFIG_PROM_CONSOLE) += conmakehash
 hostprogs-$(CONFIG_PROM_CONSOLE) += conmakehash
 hostprogs-$(CONFIG_IKCONFIG)     += bin2c
 hostprogs-$(CONFIG_IKCONFIG)     += bin2c
 
 
-always		:= $(hostprogs-y)
+always		:= $(hostprogs-y) $(hostprogs-m)
 
 
 # The following hostprogs-y programs are only build on demand
 # The following hostprogs-y programs are only build on demand
 hostprogs-y += unifdef
 hostprogs-y += unifdef