History

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.

Josh Triplett committed 12 years ago

Commit 0da1d4a1 parent 3aaefce3 files · +10 −0Browse files

Showing the changes to scripts (1 of 3 files). Show all

Unified · Split

scripts/kconfig/Makefile+5−0
@@ -117,6 +117,10 @@ PHONY += kvmconfig · 116 unmodified lines
117117 kvmconfig:
118118 $(call mergeconfig,kvm_guest)
119119
120+PHONY += tinyconfig
121+tinyconfig: allnoconfig
122+ $(call mergeconfig,tiny)
123+
120124 # Help text used by make help
121125 help:
122126 @echo ' config - Update current config utilising a line-oriented program'
@@ -138,6 +142,7 @@ help: · 15 unmodified lines
138142 @echo ' listnewconfig - List new options'
139143 @echo ' olddefconfig - Same as silentoldconfig but sets new symbols to their default value'
140144 @echo ' kvmconfig - Enable additional options for guest kernel support'
145+ @echo ' tinyconfig - Configure the tiniest possible kernel'
141146
142147 # lxdialog stuff
143148 check-lxdialog := $(srctree)/$(src)/lxdialog/check-lxdialog.sh

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t