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.
Showing the changes to scripts (1 of 3 files). Show all
Unified · Split
| @@ -117,6 +117,10 @@ PHONY += kvmconfig · 116 unmodified lines | |||
| 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: · 15 unmodified lines | |||
| 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 |