rework serial support for h8300 sim and qemu support
[openadk.git] / target / config / Config.in.runtime
blob3eb234a443e0985220dc3841a282f7acb3b57d68
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"
6         default "openadk"
7         help
8           Set your target hostname.
10 choice
11 prompt "System for /dev management"
13 config ADK_RUNTIME_DEV_MDEV
14         bool "Use mdev"
15         select BUSYBOX_MDEV
17 config ADK_RUNTIME_DEV_UDEV
18         bool "Use udev"
19         select ADK_PACKAGE_UDEV
21 endchoice
23 config ADK_RUNTIME_SSH_PUBKEY
24         string "SSH public key (root user only)"
25         depends on ADK_PACKAGE_OPENSSH_SERVER || ADK_PACKAGE_DROPBEAR
26         default ""
27         help
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."
34         help
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
40         bool "add an user"
41         default n
42         help
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
47         string "user name"
48         default "adk"
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
55         help
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"
62         default "/home/adk"
63         depends on ADK_RUNTIME_ADDUSER
64         help
65           Set the home directory to use.
67 config ADK_RUNTIME_USER_SHELL
68         string "user shell"
69         default "/bin/sh"
70         depends on ADK_RUNTIME_ADDUSER
71         help
72           Set the shell to use.
74 config ADK_RUNTIME_START_SERVICES
75         bool "start services by default"
76         default n
77         help
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
92         default "2048"
93         help
94           Size of /tmp in memory in Kilobyte.
96 config ADK_RUNTIME_TIMEZONE
97         string "timezone for the embedded system"
98         default "Europe/Berlin"
99         help
100           Predefine the timezone for the embedded system.
102 choice
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 \
112                 || ADK_TARGET_QEMU \
113                 || ADK_TARGET_SIM
115 config ADK_RUNTIME_VERBOSE_KERNEL_VGA_SERIAL
116         bool "output via VGA and serial console"
117         depends on ADK_TARGET_WITH_SERIAL && \
118                    ADK_TARGET_WITH_VGA
119         help
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 && \
126                    ADK_TARGET_WITH_VGA
127         help
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"
133         help
134           Make bootup quiet without messages from the kernel.
136 endchoice
138 choice
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 \
153                 || ADK_TARGET_QEMU \
154                 || ADK_TARGET_SIM
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
160         bool "no output"
162 endchoice
164 choice
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"
170         help
171           Start a getty after bootup.
173 config ADK_RUNTIME_SHELL
174         bool "start a shell after bootup"
175         help
176           Start a shell after bootup.
178 config ADK_RUNTIME_NONE
179         bool "start no shell nor getty after bootup"
180         help
181           Do not start a shell or getty after bootup.
183 endchoice
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
197         default n
198         help
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 \
204                 || ADK_TARGET_QEMU \
205                 || ADK_TARGET_SIM )
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
214         default y
215         help
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
223         default "tty0"
225 config ADK_RUNTIME_CONSOLE_SERIAL_DEVICE
226         string "serial console device"
227         depends on ADK_TARGET_WITH_SERIAL \
228                 || ADK_TARGET_QEMU \
229                 || ADK_TARGET_SIM
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
238         default "ttyS0"
240 config ADK_RUNTIME_CONSOLE_SERIAL_SPEED
241         string "serial console speed"
242         depends on ADK_TARGET_WITH_SERIAL \
243                 || ADK_TARGET_QEMU \
244                 || ADK_TARGET_SIM
245         default "9600" if ADK_TARGET_SYSTEM_FON_FON2100
246         default "38400" if ADK_TARGET_SYSTEM_PCENGINES_WRAP     
247         default "115200"
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"
253         help
254           Predefine the keyboard layout for the embedded system.
255           For example use de-latin1-nodeadkeys.
257 choice
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
265         help
266           Use mksh (a Korn Shell variant) as standard login shell
267           for the superuser.
269 config ADK_ROOTSH_SASH
270         bool "sash (Shell compatible with non-MMU systems)"
271         select ADK_PACKAGE_SASH if !ADK_TOOLCHAIN_ONLY
272         help
273           standalone shell.
275 config ADK_ROOTSH_HUSH
276         bool "hush (Shell compatible with non-MMU systems)"
277         select ADK_PACKAGE_HUSH if !ADK_TOOLCHAIN_ONLY
278         help
279           hush shell from busybox.
281 config ADK_ROOTSH_ASH
282         bool "ash (busybox)"
283         select BUSYBOX_ASH
284         help
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
292         help
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
298         help
299           Use tcsh (a C Shell variant) as standard login shell
300           for the superuser.
302 config ADK_ROOTSH_ZSH
303         bool "zsh (The Z Shell)"
304         select ADK_PACKAGE_ZSH
305         help
306           Use zsh as standard login shell for the superuser.
308 endchoice
310 choice
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
318         help
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
325         help
326           hush shell.
328 config ADK_BINSH_HUSH
329         bool "hush (busybox)"
330         select ADK_PACKAGE_HUSH if !ADK_TOOLCHAIN_ONLY
331         help
332           hush shell.
334 config ADK_BINSH_ASH
335         bool "ash (busybox)"
336         select BUSYBOX_ASH
337         help
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
345         help
346           Use GNU bash as system shell. This is discouraged due to
347           its size and slowness.
349 config ADK_BINSH_ZSH
350         bool "zsh (The Z Shell)"
351         select ADK_PACKAGE_ZSH
352         help
353           Use zsh as system shell. This is probably a bad idea.
355 endchoice
357 # workaround for USB ethernet f.e. Raspberry Pi2
358 config ADK_RUNTIME_WAIT_FOR_ETHERNET
359         bool
360         default y if ADK_TARGET_SYSTEM_RASPBERRY_PI2
362 config ADK_SIMPLE_NETWORK_CONFIG
363         bool "simple network configuration"
364         help
365           Manually change network config
366           
367 menu "eth0 Configuration"
368 depends on ADK_SIMPLE_NETWORK_CONFIG
370 choice
371 prompt "Type"
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
378         bool "DHCP"
380 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_NONE
381         bool "no configuration"
383 endchoice
385 choice
386 prompt "configure default Gateway"
387 depends on ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC
389 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC_WITH_GW
390         bool "with Gateway"
392 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC_WITHOUT_GW
393         bool "without Gateway"
395 endchoice
397 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_IP
398         string "IP Address"
399         depends on ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC
400         default "10.0.0.2"
402 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_NM
403         string "Netmask"
404         depends on ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC
405         default "255.255.255.0"
407 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_GW
408         string "Gateway"
409         depends on ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC_WITH_GW
410         default "10.0.0.1"
412 endmenu
414 menu "wlan0 Configuration"
415 depends on ADK_SIMPLE_NETWORK_CONFIG
416 depends on ADK_TARGET_WITH_WIFI
418 choice
419 prompt "Type"
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
429         bool "DHCP"
431 endchoice
433 choice
434 prompt "configure default Gateway"
435 depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC
437 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC_WITH_GW
438         bool "with Gateway"
440 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC_WITHOUT_GW
441         bool "without Gateway"
443 endchoice
445 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_IP
446         string "IP Address"
447         depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC
448         default "192.168.1.2"
450 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_NM
451         string "Netmask"
452         depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC
453         default "255.255.255.0"
455 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_GW
456         string "Gateway"
457         depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC_WITH_GW
458         default "192.168.1.1"
460 endmenu
462 choice
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
468         bool "No security"
470 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2
471         bool "WPA2"
473 endchoice
475 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2_SSID
476         string "SSID"
477         depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2
478         default ""
480 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2_PW
481         string "Password"
482         depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2
483         default ""
485 menu "eth1 Configuration"
486 depends on ADK_SIMPLE_NETWORK_CONFIG && \
487         ADK_TARGET_SYSTEM_MIKROTIK_RB532 
489 choice
490 prompt "Type"
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
497         bool "DHCP"
499 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_NONE
500         bool "no configuration"
502 endchoice
504 choice
505 prompt "configure default Gateway"
506 depends on ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC
508 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC_WITH_GW
509         bool "with Gateway"
511 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC_WITHOUT_GW
512         bool "without Gateway"
514 endchoice
516 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_IP
517         string "IP Address"
518         depends on ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC
519         default "172.16.0.2"
521 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_NM
522         string "Netmask"
523         depends on ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC
524         default "255.255.0.0"
526 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_GW
527         string "Gateway"
528         depends on ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC_WITH_GW
529         default "172.16.0.1"
531 endmenu
533 config ADK_SIMPLE_NETWORK_CONFIG_NS
534         string "Nameserver"
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
539         default "10.0.0.1"
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
544         default ""