diff options
author | Josh Triplett <josh@joshtriplett.org> | 2014-08-08 19:25:47 -0400 |
---|---|---|
committer | Josh Triplett <josh@joshtriplett.org> | 2014-08-08 19:30:24 -0400 |
commit | 0da1d4a0b9516adb2acc4841e9f6da6618f47f4e (patch) | |
tree | 7542ef60dd821bf6aba92a5e747b7e0980f25504 /scripts | |
parent | 3aaefce10351fecab348f5e06857f44cafc61a62 (diff) |
x86: Add "make tinyconfig" to configure the tiniest possible kernel
Since commit 5d2acfc7b974bbd3858b4dd3f2cdc6362dd8843a ("kconfig: make
allnoconfig disable options behind EMBEDDED and EXPERT") in 3.15-rc1,
"make allnoconfig" disables every possible config option.
However, a few configuration options (CC_OPTIMIZE_FOR_SIZE,
OPTIMIZE_INLINING) produce a smaller kernel when turned on, and a few
choices exist (compression, highmem, allocator) for which a non-default
option produces a smaller kernel.
Add a "tinyconfig" option, which starts from allnoconfig and then sets
these options to configure the tiniest possible kernel. This provides a
better baseline for embedded systems or efforts to reduce kernel size.
Signed-off-by: Josh Triplett <josh@joshtriplett.org>
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/kconfig/Makefile | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/scripts/kconfig/Makefile b/scripts/kconfig/Makefile index 8083b94b45ee..ebf40f6edb4d 100644 --- a/scripts/kconfig/Makefile +++ b/scripts/kconfig/Makefile | |||
@@ -117,6 +117,10 @@ PHONY += kvmconfig | |||
117 | kvmconfig: | 117 | kvmconfig: |
118 | $(call mergeconfig,kvm_guest) | 118 | $(call mergeconfig,kvm_guest) |
119 | 119 | ||
120 | PHONY += tinyconfig | ||
121 | tinyconfig: allnoconfig | ||
122 | $(call mergeconfig,tiny) | ||
123 | |||
120 | # Help text used by make help | 124 | # Help text used by make help |
121 | help: | 125 | help: |
122 | @echo ' config - Update current config utilising a line-oriented program' | 126 | @echo ' config - Update current config utilising a line-oriented program' |
@@ -138,6 +142,7 @@ help: | |||
138 | @echo ' listnewconfig - List new options' | 142 | @echo ' listnewconfig - List new options' |
139 | @echo ' olddefconfig - Same as silentoldconfig but sets new symbols to their default value' | 143 | @echo ' olddefconfig - Same as silentoldconfig but sets new symbols to their default value' |
140 | @echo ' kvmconfig - Enable additional options for guest kernel support' | 144 | @echo ' kvmconfig - Enable additional options for guest kernel support' |
145 | @echo ' tinyconfig - Configure the tiniest possible kernel' | ||
141 | 146 | ||
142 | # lxdialog stuff | 147 | # lxdialog stuff |
143 | check-lxdialog := $(srctree)/$(src)/lxdialog/check-lxdialog.sh | 148 | check-lxdialog := $(srctree)/$(src)/lxdialog/check-lxdialog.sh |