OpenWrt – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | # DO NOT EDIT. This file is generated from Config.src |
2 | # |
||
3 | # For a description of the syntax of this configuration file, |
||
4 | # see docs/Kconfig-language.txt. |
||
5 | # |
||
6 | |||
7 | menu "Init Utilities" |
||
8 | |||
9 | config BUSYBOX_CONFIG_BOOTCHARTD |
||
10 | bool "bootchartd (10 kb)" |
||
11 | default BUSYBOX_DEFAULT_BOOTCHARTD |
||
12 | help |
||
13 | bootchartd is commonly used to profile the boot process |
||
14 | for the purpose of speeding it up. In this case, it is started |
||
15 | by the kernel as the init process. This is configured by adding |
||
16 | the init=/sbin/bootchartd option to the kernel command line. |
||
17 | |||
18 | It can also be used to monitor the resource usage of a specific |
||
19 | application or the running system in general. In this case, |
||
20 | bootchartd is started interactively by running bootchartd start |
||
21 | and stopped using bootchartd stop. |
||
22 | |||
23 | config BUSYBOX_CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER |
||
24 | bool "Compatible, bloated header" |
||
25 | default BUSYBOX_DEFAULT_FEATURE_BOOTCHARTD_BLOATED_HEADER |
||
26 | depends on BUSYBOX_CONFIG_BOOTCHARTD |
||
27 | help |
||
28 | Create extended header file compatible with "big" bootchartd. |
||
29 | "Big" bootchartd is a shell script and it dumps some |
||
30 | "convenient" info into the header, such as: |
||
31 | title = Boot chart for `hostname` (`date`) |
||
32 | system.uname = `uname -srvm` |
||
33 | system.release = `cat /etc/DISTRO-release` |
||
34 | system.cpu = `grep '^model name' /proc/cpuinfo | head -1` ($cpucount) |
||
35 | system.kernel.options = `cat /proc/cmdline` |
||
36 | This data is not mandatory for bootchart graph generation, |
||
37 | and is considered bloat. Nevertheless, this option |
||
38 | makes bootchartd applet to dump a subset of it. |
||
39 | |||
40 | config BUSYBOX_CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE |
||
41 | bool "Support bootchartd.conf" |
||
42 | default BUSYBOX_DEFAULT_FEATURE_BOOTCHARTD_CONFIG_FILE |
||
43 | depends on BUSYBOX_CONFIG_BOOTCHARTD |
||
44 | help |
||
45 | Enable reading and parsing of $PWD/bootchartd.conf |
||
46 | and /etc/bootchartd.conf files. |
||
47 | config BUSYBOX_CONFIG_HALT |
||
48 | bool "halt (4 kb)" |
||
49 | default BUSYBOX_DEFAULT_HALT |
||
50 | help |
||
51 | Stop all processes and halt the system. |
||
52 | |||
53 | config BUSYBOX_CONFIG_POWEROFF |
||
54 | bool "poweroff (4 kb)" |
||
55 | default BUSYBOX_DEFAULT_POWEROFF |
||
56 | help |
||
57 | Stop all processes and power off the system. |
||
58 | |||
59 | config BUSYBOX_CONFIG_REBOOT |
||
60 | bool "reboot (4 kb)" |
||
61 | default BUSYBOX_DEFAULT_REBOOT |
||
62 | help |
||
63 | Stop all processes and reboot the system. |
||
64 | |||
65 | config BUSYBOX_CONFIG_FEATURE_WAIT_FOR_INIT |
||
66 | bool "Before signaling init, make sure it is ready for it" |
||
67 | default BUSYBOX_DEFAULT_FEATURE_WAIT_FOR_INIT |
||
68 | depends on BUSYBOX_CONFIG_HALT || BUSYBOX_CONFIG_POWEROFF || BUSYBOX_CONFIG_REBOOT |
||
69 | help |
||
70 | In rare cases, poweroff may be commanded by firmware to OS |
||
71 | even before init process exists. On Linux, this spawns |
||
72 | "/sbin/poweroff" very early. This option adds code |
||
73 | which checks that init is ready to receive poweroff |
||
74 | commands. Code size increase of ~80 bytes. |
||
75 | |||
76 | config BUSYBOX_CONFIG_FEATURE_CALL_TELINIT |
||
77 | bool "Call telinit on shutdown and reboot" |
||
78 | default BUSYBOX_DEFAULT_FEATURE_CALL_TELINIT |
||
79 | depends on (BUSYBOX_CONFIG_HALT || BUSYBOX_CONFIG_POWEROFF || BUSYBOX_CONFIG_REBOOT) && !BUSYBOX_CONFIG_INIT |
||
80 | help |
||
81 | Call an external program (normally telinit) to facilitate |
||
82 | a switch to a proper runlevel. |
||
83 | |||
84 | This option is only available if you selected halt and friends, |
||
85 | but did not select init. |
||
86 | |||
87 | config BUSYBOX_CONFIG_TELINIT_PATH |
||
88 | string "Path to telinit executable" |
||
89 | default BUSYBOX_DEFAULT_TELINIT_PATH |
||
90 | depends on BUSYBOX_CONFIG_FEATURE_CALL_TELINIT |
||
91 | help |
||
92 | When busybox halt and friends have to call external telinit |
||
93 | to facilitate proper shutdown, this path is to be used when |
||
94 | locating telinit executable. |
||
95 | config BUSYBOX_CONFIG_INIT |
||
96 | bool "init (10 kb)" |
||
97 | default BUSYBOX_DEFAULT_INIT |
||
98 | select BUSYBOX_CONFIG_FEATURE_SYSLOG |
||
99 | help |
||
100 | init is the first program run when the system boots. |
||
101 | |||
102 | config BUSYBOX_CONFIG_LINUXRC |
||
103 | bool "linuxrc: support running init from initrd (not initramfs)" |
||
104 | default BUSYBOX_DEFAULT_LINUXRC |
||
105 | select BUSYBOX_CONFIG_FEATURE_SYSLOG |
||
106 | help |
||
107 | Legacy support for running init under the old-style initrd. Allows |
||
108 | the name linuxrc to act as init, and it doesn't assume init is PID 1. |
||
109 | |||
110 | This does not apply to initramfs, which runs /init as PID 1 and |
||
111 | requires no special support. |
||
112 | |||
113 | config BUSYBOX_CONFIG_FEATURE_USE_INITTAB |
||
114 | bool "Support reading an inittab file" |
||
115 | default BUSYBOX_DEFAULT_FEATURE_USE_INITTAB |
||
116 | depends on BUSYBOX_CONFIG_INIT || BUSYBOX_CONFIG_LINUXRC |
||
117 | help |
||
118 | Allow init to read an inittab file when the system boot. |
||
119 | |||
120 | config BUSYBOX_CONFIG_FEATURE_KILL_REMOVED |
||
121 | bool "Support killing processes that have been removed from inittab" |
||
122 | default BUSYBOX_DEFAULT_FEATURE_KILL_REMOVED |
||
123 | depends on BUSYBOX_CONFIG_FEATURE_USE_INITTAB |
||
124 | help |
||
125 | When respawn entries are removed from inittab and a SIGHUP is |
||
126 | sent to init, this option will make init kill the processes |
||
127 | that have been removed. |
||
128 | |||
129 | config BUSYBOX_CONFIG_FEATURE_KILL_DELAY |
||
130 | int "How long to wait between TERM and KILL (0 - send TERM only)" if FEATURE_KILL_REMOVED |
||
131 | range 0 1024 |
||
132 | default BUSYBOX_DEFAULT_FEATURE_KILL_DELAY |
||
133 | depends on BUSYBOX_CONFIG_FEATURE_KILL_REMOVED |
||
134 | help |
||
135 | With nonzero setting, init sends TERM, forks, child waits N |
||
136 | seconds, sends KILL and exits. Setting it too high is unwise |
||
137 | (child will hang around for too long and could actually kill |
||
138 | the wrong process!) |
||
139 | |||
140 | config BUSYBOX_CONFIG_FEATURE_INIT_SCTTY |
||
141 | bool "Run commands with leading dash with controlling tty" |
||
142 | default BUSYBOX_DEFAULT_FEATURE_INIT_SCTTY |
||
143 | depends on BUSYBOX_CONFIG_INIT || BUSYBOX_CONFIG_LINUXRC |
||
144 | help |
||
145 | If this option is enabled, init will try to give a controlling |
||
146 | tty to any command which has leading hyphen (often it's "-/bin/sh"). |
||
147 | More precisely, init will do "ioctl(STDIN_FILENO, TIOCSCTTY, 0)". |
||
148 | If device attached to STDIN_FILENO can be a ctty but is not yet |
||
149 | a ctty for other session, it will become this process' ctty. |
||
150 | This is not the traditional init behavour, but is often what you want |
||
151 | in an embedded system where the console is only accessed during |
||
152 | development or for maintenance. |
||
153 | NB: using cttyhack applet may work better. |
||
154 | |||
155 | config BUSYBOX_CONFIG_FEATURE_INIT_SYSLOG |
||
156 | bool "Enable init to write to syslog" |
||
157 | default BUSYBOX_DEFAULT_FEATURE_INIT_SYSLOG |
||
158 | depends on BUSYBOX_CONFIG_INIT || BUSYBOX_CONFIG_LINUXRC |
||
159 | help |
||
160 | If selected, some init messages are sent to syslog. |
||
161 | Otherwise, they are sent to VT #5 if linux virtual tty is detected |
||
162 | (if not, no separate logging is done). |
||
163 | |||
164 | config BUSYBOX_CONFIG_FEATURE_INIT_QUIET |
||
165 | bool "Be quiet on boot (no 'init started:' message)" |
||
166 | default BUSYBOX_DEFAULT_FEATURE_INIT_QUIET |
||
167 | depends on BUSYBOX_CONFIG_INIT || BUSYBOX_CONFIG_LINUXRC |
||
168 | |||
169 | config BUSYBOX_CONFIG_FEATURE_INIT_COREDUMPS |
||
170 | bool "Support dumping core for child processes (debugging only)" |
||
171 | default BUSYBOX_DEFAULT_FEATURE_INIT_COREDUMPS # not Y because this is a debug option |
||
172 | depends on BUSYBOX_CONFIG_INIT || BUSYBOX_CONFIG_LINUXRC |
||
173 | help |
||
174 | If this option is enabled and the file /.init_enable_core |
||
175 | exists, then init will call setrlimit() to allow unlimited |
||
176 | core file sizes. If this option is disabled, processes |
||
177 | will not generate any core files. |
||
178 | |||
179 | config BUSYBOX_CONFIG_INIT_TERMINAL_TYPE |
||
180 | string "Initial terminal type" |
||
181 | default BUSYBOX_DEFAULT_INIT_TERMINAL_TYPE |
||
182 | depends on BUSYBOX_CONFIG_INIT || BUSYBOX_CONFIG_LINUXRC |
||
183 | help |
||
184 | This is the initial value set by init for the TERM environment |
||
185 | variable. This variable is used by programs which make use of |
||
186 | extended terminal capabilities. |
||
187 | |||
188 | Note that on Linux, init attempts to detect serial terminal and |
||
189 | sets TERM to "vt102" if one is found. |
||
190 | |||
191 | config BUSYBOX_CONFIG_FEATURE_INIT_MODIFY_CMDLINE |
||
192 | bool "Clear init's command line" |
||
193 | default BUSYBOX_DEFAULT_FEATURE_INIT_MODIFY_CMDLINE |
||
194 | depends on BUSYBOX_CONFIG_INIT || BUSYBOX_CONFIG_LINUXRC |
||
195 | help |
||
196 | When launched as PID 1 and after parsing its arguments, init |
||
197 | wipes all the arguments but argv[0] and rewrites argv[0] to |
||
198 | contain only "init", so that its command line appears solely as |
||
199 | "init" in tools such as ps. |
||
200 | If this option is set to Y, init will keep its original behavior, |
||
201 | otherwise, all the arguments including argv[0] will be preserved, |
||
202 | be they parsed or ignored by init. |
||
203 | The original command-line used to launch init can then be |
||
204 | retrieved in /proc/1/cmdline on Linux, for example. |
||
205 | |||
206 | endmenu |