1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 config ADK_RUNTIME_HOSTNAME
5 string "hostname for the embedded system"
8 Set your target hostname.
11 prompt "System for /dev management"
13 config ADK_RUNTIME_DEV_MDEV
17 config ADK_RUNTIME_DEV_UDEV
19 select ADK_PACKAGE_UDEV
23 config ADK_RUNTIME_SSH_PUBKEY
24 string "SSH public key (root user only)"
25 depends on ADK_PACKAGE_OPENSSH_SERVER || ADK_PACKAGE_DROPBEAR
28 Paste your generated SSH public key here and it will be embedded into
29 the built image, so you can use it to login instantly.
31 config ADK_RUNTIME_PASSWORD
32 string "root password for the embedded system"
33 default "$1$bJoW4DmS$7fUVat.9iFSAePzA4j4Jm."
35 Predefine the root password enabled in the built image.
36 Use ./host_*/usr/bin/mkcrypt to generate the hash.
37 Default password is linux123
39 config ADK_RUNTIME_ADDUSER
43 Enable this option to add an unprivileged user.
44 Fixed UID/GID 100 is used. A group with the same name is added.
46 config ADK_RUNTIME_USER_NAME
49 depends on ADK_RUNTIME_ADDUSER
51 config ADK_RUNTIME_USER_PASSWORD
52 string "user password"
53 default "$1$bJoW4DmS$7fUVat.9iFSAePzA4j4Jm."
54 depends on ADK_RUNTIME_ADDUSER
56 Predefine the user password enabled in the built image.
57 Use ./host_*/usr/bin/mkcrypt to generate the hash.
58 Default password is linux123
60 config ADK_RUNTIME_USER_HOME
61 string "user home directory"
63 depends on ADK_RUNTIME_ADDUSER
65 Set the home directory to use.
67 config ADK_RUNTIME_USER_SHELL
70 depends on ADK_RUNTIME_ADDUSER
74 config ADK_RUNTIME_START_SERVICES
75 bool "start services by default"
78 Enable this option to start selected services on boot.
80 source "target/config/Config.in.scripts"
82 config ADK_RUNTIME_TMPFS_SIZE
83 string "size of /tmp in memory (kB)"
84 default "16384" if ADK_TARGET_QEMU
85 default "16384" if ADK_TARGET_VBOX
86 default "16384" if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
87 default "32768" if ADK_TARGET_SYSTEM_IBM_X40
88 default "32768" if ADK_TARGET_SYSTEM_RASPBERRY_PI
89 default "32768" if ADK_TARGET_SYSTEM_RASPBERRY_PI2
90 default "32768" if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
91 default "8192" if ADK_TARGET_SYSTEM_MIKROTIK_RB532
94 Size of /tmp in memory in Kilobyte.
96 config ADK_RUNTIME_TIMEZONE
97 string "timezone for the embedded system"
98 default "Europe/Berlin"
100 Predefine the timezone for the embedded system.
103 prompt "bootup messages from kernel"
105 config ADK_RUNTIME_VERBOSE_KERNEL_VGA_ONLY
106 bool "output via VGA only"
107 depends on ADK_TARGET_WITH_VGA
109 config ADK_RUNTIME_VERBOSE_KERNEL_SERIAL_ONLY
110 bool "output via serial console only"
111 depends on ADK_TARGET_WITH_SERIAL \
115 config ADK_RUNTIME_VERBOSE_KERNEL_VGA_SERIAL
116 bool "output via VGA and serial console"
117 depends on ADK_TARGET_WITH_SERIAL && \
120 Output is via VGA and serial console.
121 Init can use only serial via /dev/console.
123 config ADK_RUNTIME_VERBOSE_KERNEL_SERIAL_VGA
124 bool "output via serial console and VGA"
125 depends on ADK_TARGET_WITH_SERIAL && \
128 Output is via serial console and VGA.
129 Init can use only VGA via /dev/console.
131 config ADK_RUNTIME_QUIET_KERNEL
132 bool "no output from the kernel"
134 Make bootup quiet without messages from the kernel.
139 prompt "bootup messages from initscripts"
140 default ADK_RUNTIME_VERBOSE_INIT_VGA if ADK_TARGET_WITH_VGA
141 default ADK_RUNTIME_VERBOSE_INIT_SERIAL
143 config ADK_RUNTIME_VERBOSE_INIT_VGA
144 bool "output via VGA"
145 depends on ADK_TARGET_WITH_VGA
146 depends on ADK_RUNTIME_VERBOSE_KERNEL_SERIAL_VGA || \
147 ADK_RUNTIME_VERBOSE_KERNEL_VGA_ONLY || \
148 ADK_RUNTIME_QUIET_KERNEL
150 config ADK_RUNTIME_VERBOSE_INIT_SERIAL
151 bool "output via serial"
152 depends on ADK_TARGET_WITH_SERIAL \
155 depends on ADK_RUNTIME_VERBOSE_KERNEL_VGA_SERIAL || \
156 ADK_RUNTIME_VERBOSE_KERNEL_SERIAL_ONLY || \
157 ADK_RUNTIME_QUIET_KERNEL
159 config ADK_RUNTIME_QUIET_INIT
165 prompt "start getty or shell after bootup"
166 default ADK_RUNTIME_GETTY
168 config ADK_RUNTIME_GETTY
169 bool "start a getty after bootup"
171 Start a getty after bootup.
173 config ADK_RUNTIME_SHELL
174 bool "start a shell after bootup"
176 Start a shell after bootup.
178 config ADK_RUNTIME_NONE
179 bool "start no shell nor getty after bootup"
181 Do not start a shell or getty after bootup.
185 config ADK_RUNTIME_GETTY_VGA
186 bool "start getty on VGA console (tty1-tty6)"
187 depends on ADK_RUNTIME_GETTY && ADK_TARGET_WITH_VGA
188 default y if ADK_TARGET_QEMU_WITH_GRAPHIC_ONLY
189 default y if ADK_TARGET_QEMU_WITH_GRAPHIC
190 default y if ADK_TARGET_SYSTEM_RASPBERRY_PI
191 default y if ADK_TARGET_SYSTEM_RASPBERRY_PI2
192 default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
193 default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
194 default y if ADK_TARGET_SYSTEM_IBM_X40
195 default y if ADK_TARGET_SYSTEM_ARANYM_M68K
196 default y if ADK_TARGET_VBOX
199 Start getty on VGA console. (tty1-tty6)
201 config ADK_RUNTIME_GETTY_SERIAL
202 bool "start getty on serial console"
203 depends on ADK_RUNTIME_GETTY && ( ADK_TARGET_WITH_SERIAL \
206 default n if ADK_TARGET_QEMU_WITH_GRAPHIC_ONLY
207 default n if ADK_TARGET_QEMU_WITH_GRAPHIC
208 default n if ADK_TARGET_SYSTEM_RASPBERRY_PI
209 default n if ADK_TARGET_SYSTEM_RASPBERRY_PI2
210 default n if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
211 default n if ADK_TARGET_SYSTEM_IBM_X40
212 default n if ADK_TARGET_SYSTEM_ARANYM_M68K
213 default n if ADK_TARGET_VBOX
216 Start getty on serial console.
218 config ADK_RUNTIME_CONSOLE_VGA_DEVICE
219 string "VGA console device"
220 depends on ADK_TARGET_WITH_VGA
221 default "tty1" if ADK_TARGET_SYSTEM_RASPBERRY_PI
222 default "tty1" if ADK_TARGET_SYSTEM_RASPBERRY_PI2
225 config ADK_RUNTIME_CONSOLE_SERIAL_DEVICE
226 string "serial console device"
227 depends on ADK_TARGET_WITH_SERIAL \
230 default "hvc0" if ADK_TARGET_SYSTEM_QEMU_PPC64
231 default "ttyUL0" if ADK_TARGET_QEMU_MICROBLAZE_MODEL_S3ADSP1800
232 default "ttyAMA0" if ADK_TARGET_QEMU_ARM_MODEL_VERSATILEPB || ADK_TARGET_QEMU_ARM_MODEL_VEXPRESS_A9 || ADK_TARGET_SYSTEM_ARM_FM || ADK_TARGET_SYSTEM_QEMU_AARCH64
233 default "ttySC1" if ADK_TARGET_SYSTEM_QEMU_SH
234 default "ttySC0" if ADK_TARGET_SYSTEM_SIM_H8300H
235 default "ttymxc0" if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
236 default "ttyAMA0" if ADK_TARGET_SYSTEM_RASPBERRY_PI
237 default "ttyAMA0" if ADK_TARGET_SYSTEM_RASPBERRY_PI2
240 config ADK_RUNTIME_CONSOLE_SERIAL_SPEED
241 string "serial console speed"
242 depends on ADK_TARGET_WITH_SERIAL \
245 default "9600" if ADK_TARGET_SYSTEM_FON_FON2100
246 default "38400" if ADK_TARGET_SYSTEM_PCENGINES_WRAP
249 config ADK_RUNTIME_KBD_LAYOUT
250 string "keyboard layout for the embedded system"
251 depends on ADK_TARGET_WITH_INPUT
252 default "de-latin1-nodeadkeys"
254 Predefine the keyboard layout for the embedded system.
255 For example use de-latin1-nodeadkeys.
258 prompt "initial login shell for the root user"
259 default ADK_ROOTSH_SASH if ADK_TARGET_WITHOUT_MMU
260 default ADK_ROOTSH_MKSH
262 config ADK_ROOTSH_MKSH
263 bool "mksh (MirBSD Korn Shell)"
264 select ADK_PACKAGE_MKSH if !ADK_TOOLCHAIN_ONLY
266 Use mksh (a Korn Shell variant) as standard login shell
269 config ADK_ROOTSH_SASH
270 bool "sash (Shell compatible with non-MMU systems)"
271 select ADK_PACKAGE_SASH if !ADK_TOOLCHAIN_ONLY
275 config ADK_ROOTSH_HUSH
276 bool "hush (Shell compatible with non-MMU systems)"
277 select ADK_PACKAGE_HUSH if !ADK_TOOLCHAIN_ONLY
279 hush shell from busybox.
281 config ADK_ROOTSH_ASH
285 Use the minimalistic ash variant that is part of busybox
286 as standard login shell for the superuser. This is the
287 default, but discouraged due to its frugality.
289 config ADK_ROOTSH_BASH
290 bool "bash (GNU Bourne-Again Shell)"
291 select ADK_PACKAGE_BASH
293 Use GNU bash as standard login shell for the superuser.
295 config ADK_ROOTSH_TCSH
296 bool "tcsh (Tenex C Shell)"
297 select ADK_PACKAGE_TCSH
299 Use tcsh (a C Shell variant) as standard login shell
302 config ADK_ROOTSH_ZSH
303 bool "zsh (The Z Shell)"
304 select ADK_PACKAGE_ZSH
306 Use zsh as standard login shell for the superuser.
311 prompt "system /bin/sh (POSIX script shell)"
312 default ADK_BINSH_SASH if ADK_TARGET_WITHOUT_MMU
313 default ADK_BINSH_MKSH
315 config ADK_BINSH_MKSH
316 bool "mksh (MirBSD Korn Shell)"
317 select ADK_PACKAGE_MKSH if !ADK_TOOLCHAIN_ONLY
319 Use mksh (a Korn Shell variant) as system shell, which is
320 both small and powerful, so quite suited for this task.
322 config ADK_BINSH_SASH
323 bool "sash (Standalone Shell)"
324 select ADK_PACKAGE_SASH if !ADK_TOOLCHAIN_ONLY
328 config ADK_BINSH_HUSH
329 bool "hush (busybox)"
330 select ADK_PACKAGE_HUSH if !ADK_TOOLCHAIN_ONLY
338 Use the minimalistic ash variant that is part of busybox
339 as system shell. This is the default and rather small and
340 fast, but lacks scripting features.
342 config ADK_BINSH_BASH
343 bool "bash (GNU Bourne-Again Shell)"
344 select ADK_PACKAGE_BASH
346 Use GNU bash as system shell. This is discouraged due to
347 its size and slowness.
350 bool "zsh (The Z Shell)"
351 select ADK_PACKAGE_ZSH
353 Use zsh as system shell. This is probably a bad idea.
357 # workaround for USB ethernet f.e. Raspberry Pi2
358 config ADK_RUNTIME_WAIT_FOR_ETHERNET
360 default y if ADK_TARGET_SYSTEM_RASPBERRY_PI2
362 config ADK_SIMPLE_NETWORK_CONFIG
363 bool "simple network configuration"
365 Manually change network config
367 menu "eth0 Configuration"
368 depends on ADK_SIMPLE_NETWORK_CONFIG
372 default ADK_SIMPLE_NETWORK_CONFIG_ETH0_TYPE_MANUAL
374 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC
375 bool "static IP configuration"
377 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_DHCP
380 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_NONE
381 bool "no configuration"
386 prompt "configure default Gateway"
387 depends on ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC
389 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC_WITH_GW
392 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC_WITHOUT_GW
393 bool "without Gateway"
397 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_IP
399 depends on ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC
402 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_NM
404 depends on ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC
405 default "255.255.255.0"
407 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_GW
409 depends on ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC_WITH_GW
414 menu "wlan0 Configuration"
415 depends on ADK_SIMPLE_NETWORK_CONFIG
416 depends on ADK_TARGET_WITH_WIFI
420 default ADK_SIMPLE_NETWORK_CONFIG_WLAN0_NONE
422 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_NONE
423 bool "No configuration"
425 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC
426 bool "static IP configuration"
428 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_DHCP
434 prompt "configure default Gateway"
435 depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC
437 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC_WITH_GW
440 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC_WITHOUT_GW
441 bool "without Gateway"
445 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_IP
447 depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC
448 default "192.168.1.2"
450 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_NM
452 depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC
453 default "255.255.255.0"
455 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_GW
457 depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC_WITH_GW
458 default "192.168.1.1"
463 prompt "WLAN Security"
464 depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC || ADK_SIMPLE_NETWORK_CONFIG_WLAN0_DHCP
465 default ADK_SIMPLE_NETWORK_CONFIG_WLAN0_NOSEC
467 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_NOSEC
470 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2
475 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2_SSID
477 depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2
480 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2_PW
482 depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2
485 menu "eth1 Configuration"
486 depends on ADK_SIMPLE_NETWORK_CONFIG && \
487 ADK_TARGET_SYSTEM_MIKROTIK_RB532
491 default ADK_SIMPLE_NETWORK_CONFIG_ETH1_NONE
493 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC
494 bool "static IP configuration"
496 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_DHCP
499 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_NONE
500 bool "no configuration"
505 prompt "configure default Gateway"
506 depends on ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC
508 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC_WITH_GW
511 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC_WITHOUT_GW
512 bool "without Gateway"
516 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_IP
518 depends on ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC
521 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_NM
523 depends on ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC
524 default "255.255.0.0"
526 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_GW
528 depends on ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC_WITH_GW
533 config ADK_SIMPLE_NETWORK_CONFIG_NS
535 depends on ADK_SIMPLE_NETWORK_CONFIG
536 depends on !ADK_SIMPLE_NETWORK_CONFIG_ETH0_DHCP
537 depends on !ADK_SIMPLE_NETWORK_CONFIG_ETH1_DHCP
538 depends on !ADK_SIMPLE_NETWORK_CONFIG_WLAN0_DHCP
541 config ADK_SIMPLE_NETWORK_CONFIG_PROXY
542 string "HTTP-Proxy (f.e. http://10.0.0.2:8080)"
543 depends on ADK_SIMPLE_NETWORK_CONFIG