gcc: update gcc7
[openadk.git] / target / config / Config.in.runtime
blob9c9b9cd49084dfe2ebbcb60825d5262521e94cd1
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_DATA_PARTITION
5         bool
7 config ADK_RUNTIME_HOSTNAME
8         string "hostname for the embedded system"
9         default "openadk"
10         help
11           Set your target hostname.
13 choice
14 prompt "init system"
15 depends on !ADK_APPLIANCE_TOOLCHAIN
16 default ADK_RUNTIME_INIT_SYSV if ADK_PACKAGE_BUSYBOX
17 default ADK_RUNTIME_INIT_SIMPLEINIT if ADK_PACKAGE_TOOLBOX
19 config ADK_RUNTIME_INIT_SYSV
20         bool "Use busybox init"
21         depends on ADK_PACKAGE_BUSYBOX
23 config ADK_RUNTIME_INIT_SIMPLEINIT
24         bool "Use a very simple init"
25         select ADK_PACKAGE_SIMPLEINIT
27 config ADK_RUNTIME_INIT_SYSVINIT
28         bool "Use system V init"
29         select ADK_PACKAGE_SYSVINIT
30         select ADK_PACKAGE_AGETTY
31         select ADK_PACKAGE_GAWK
32         select ADK_PACKAGE_IP
33         select ADK_PACKAGE_MOUNT
35 config ADK_RUNTIME_INIT_S6
36         bool "Use s6 init and supervision"
37         select ADK_PACKAGE_S6
38         select ADK_PACKAGE_S6_PORTABLE_UTILS
39         select ADK_PACKAGE_S6_LINUX_UTILS
41 config ADK_RUNTIME_INIT_SYSTEMD
42         bool "Use systemd init and supervision"
43         select ADK_PACKAGE_SYSTEMD
44         select ADK_PACKAGE_DBUS
45         select ADK_PACKAGE_DBUS_WITH_SYSTEMD
46         select ADK_TARGET_LIBC_WITH_LOCALE if ADK_TARGET_LIB_UCLIBC_NG
47         select ADK_TARGET_LIBC_WITH_LIBINTL_STUB if ADK_TARGET_LIB_UCLIBC_NG
48         depends on ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_UCLIBC_NG
50 endchoice
52 choice
53 prompt "system for /dev management"
54 depends on !ADK_APPLIANCE_TOOLCHAIN
55 default ADK_RUNTIME_DEV_STATIC if ADK_TARGET_ARCH_CRIS || !ADK_TARGET_WITH_MMU
56 default ADK_RUNTIME_DEV_MDEV
58 config ADK_RUNTIME_DEV_MDEV
59         bool "Use mdev"
60         select ADK_LINUX_KERNEL_DEVTMPFS if ADK_TARGET_OS_LINUX
61         select ADK_LINUX_KERNEL_DEVTMPFS_MOUNT if ADK_TARGET_OS_LINUX
62         select ADK_WALDUX_KERNEL_DEVTMPFS if ADK_TARGET_OS_WALDUX
63         select ADK_WALDUX_KERNEL_DEVTMPFS_MOUNT if ADK_TARGET_OS_WALDUX
64         depends on ADK_PACKAGE_BUSYBOX
65         depends on !ADK_RUNTIME_INIT_SYSTEMD
67 config ADK_RUNTIME_DEV_MDEV_LOGGING
68         bool "Log mdev events into /dev/mdev.log"
69         depends on ADK_RUNTIME_DEV_MDEV
71 config ADK_RUNTIME_DEV_UDEV
72         bool "Use udev"
73         select ADK_PACKAGE_UDEV
74         # needs depmod for module dependency generation on host
75         select ADK_HOST_BUILD_KMOD
76         select ADK_LINUX_KERNEL_DEVTMPFS if ADK_TARGET_OS_LINUX
77         select ADK_LINUX_KERNEL_DEVTMPFS_MOUNT if ADK_TARGET_OS_LINUX
78         select ADK_WALDUX_KERNEL_DEVTMPFS if ADK_TARGET_OS_WALDUX
79         select ADK_WALDUX_KERNEL_DEVTMPFS_MOUNT if ADK_TARGET_OS_WALDUX
80         depends on !ADK_RUNTIME_INIT_SYSTEMD
82 config ADK_RUNTIME_DEV_SYSTEMD_UDEV
83         bool "Use systemd udev"
84         select ADK_LINUX_KERNEL_DEVTMPFS if ADK_TARGET_OS_LINUX
85         select ADK_LINUX_KERNEL_DEVTMPFS_MOUNT if ADK_TARGET_OS_LINUX
86         select ADK_WALDUX_KERNEL_DEVTMPFS if ADK_TARGET_OS_WALDUX
87         select ADK_WALDUX_KERNEL_DEVTMPFS_MOUNT if ADK_TARGET_OS_WALDUX
88         depends on ADK_RUNTIME_INIT_SYSTEMD
90 config ADK_RUNTIME_DEV_STATIC
91         bool "Use static /dev"
92         depends on !ADK_RUNTIME_INIT_SYSTEMD
94 endchoice
96 choice
97 prompt "base applications"
98 depends on !ADK_APPLIANCE_TOOLCHAIN
99 default ADK_RUNTIME_BASE_TOOLBOX if ADK_TARGET_ARCH_H8300
100 default ADK_RUNTIME_BASE_BUSYBOX
102 config ADK_RUNTIME_BASE_BUSYBOX
103         bool "Use busybox"
104         select ADK_PACKAGE_BUSYBOX
106 config ADK_RUNTIME_BASE_TOYBOX
107         bool "Use toybox"
108         select ADK_PACKAGE_TOYBOX
110 config ADK_RUNTIME_BASE_TOOLBOX
111         bool "Use toolbox"
112         select ADK_PACKAGE_TOOLBOX
114 config ADK_RUNTIME_BASE_COREUTILS
115         bool "Use coreutils"
116         select ADK_PACKAGE_COREUTILS
117         select ADK_PACKAGE_GREP
118         select ADK_PACKAGE_FIND
120 config ADK_RUNTIME_BASE_NONE
121         bool "Use no base tools"
123 endchoice
125 config ADK_RUNTIME_LOAD_KERNEL_MODULES
126         bool "load all installed kernel modules on bootup"
127         default y
128         help
129           If you don't want to load all installed kernel modules
130           by default on bootup, disable this option.
132 config ADK_RUNTIME_FIX_PERMISSION
133         bool "fix permissions for target files (suid bit, ..)"
134         select ADK_HOST_BUILD_FAKEROOT
135         depends on ADK_TARGET_ROOTFS_GENIMAGE
136         help
137           Use fakeroot to fix permissions for target dir before image
138           creation.
140 config ADK_RUNTIME_SSH_PUBKEY
141         string "SSH public key (root user only)"
142         depends on ADK_PACKAGE_OPENSSH_SERVER || ADK_PACKAGE_DROPBEAR
143         default ""
144         help
145           Paste your generated SSH public key here and it will be embedded into
146           the built image, so you can use it to login instantly.
148 config ADK_RUNTIME_PASSWORD
149         string "root password for the embedded system"
150         default "$1$bJoW4DmS$7fUVat.9iFSAePzA4j4Jm."
151         help
152           Predefine the root password enabled in the built image.
153           Use ./host_*/usr/bin/mkcrypt to generate the hash.
154           Default password is linux123
156 config ADK_RUNTIME_ADDUSER
157         bool "add an user"
158         default n
159         help
160           Enable this option to add an unprivileged user.
161           Fixed UID/GID 100 is used. A group with the same name is added.
163 config ADK_RUNTIME_USER_NAME
164         string "user name"
165         default "adk"
166         depends on ADK_RUNTIME_ADDUSER
168 config ADK_RUNTIME_USER_PASSWORD
169         string "user password"
170         default "$1$bJoW4DmS$7fUVat.9iFSAePzA4j4Jm."
171         depends on ADK_RUNTIME_ADDUSER
172         help
173           Predefine the user password enabled in the built image.
174           Use ./host_*/usr/bin/mkcrypt to generate the hash.
175           Default password is linux123
177 config ADK_RUNTIME_USER_HOME
178         string "user home directory"
179         default "/home/adk"
180         depends on ADK_RUNTIME_ADDUSER
181         help
182           Set the home directory to use.
184 config ADK_RUNTIME_USER_SHELL
185         string "user shell"
186         default "/bin/sh"
187         depends on ADK_RUNTIME_ADDUSER
188         help
189           Set the shell to use.
191 config ADK_RUNTIME_MOUNT_DEBUGFS
192         bool "mount debugfs"
193         depends on !ADK_RUNTIME_INIT_SYSTEMD
194         help
195           mount debugfs under /sys/kernel/debug
197 config ADK_RUNTIME_START_SERVICES
198         bool "start services by default"
199         default n
200         help
201           Enable this option to start selected services on boot.
203 source "target/config/Config.in.scripts"
205 config ADK_RUNTIME_TMPFS_SIZE
206         string "size of /tmp in memory (kB)"
207         default "32768" if ADK_TARGET_SYSTEM_APPLE_MACMINI
208         default "32768" if ADK_TARGET_SYSTEM_IBM_X40
209         default "32768" if ADK_TARGET_SYSTEM_LENOVO_X200
210         default "32768" if ADK_TARGET_SYSTEM_SGI_O2
211         default "32768" if ADK_TARGET_SYSTEM_RASPBERRY_PI
212         default "32768" if ADK_TARGET_SYSTEM_RASPBERRY_PI2
213         default "32768" if ADK_TARGET_SYSTEM_RASPBERRY_PI3
214         default "32768" if ADK_TARGET_SYSTEM_RASPBERRY_PI3P
215         default "32768" if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
216         default "16384" if ADK_TARGET_SYSTEM_QEMU_X86_64
217         default "16384" if ADK_TARGET_SYSTEM_QEMU_X86
218         default "16384" if ADK_TARGET_VBOX
219         default "16384" if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
220         default "8192" if ADK_TARGET_SYSTEM_MIKROTIK_RB532
221         default "8192" if ADK_TARGET_SYSTEM_SGI_INDY
222         default "1024"
223         depends on !ADK_RUNTIME_INIT_SIMPLEINIT && !ADK_RUNTIME_INIT_SYSTEMD
224         help
225           Size of /tmp in memory in Kilobyte.
227 config ADK_RUNTIME_TIMEZONE
228         string "timezone for the embedded system"
229         default "Europe/Berlin"
230         help
231           Predefine the timezone for the embedded system.
233 config ADK_RUNTIME_DEFAULT_LOCALE
234         string "default locale"
235         depends on ADK_TARGET_LIBC_WITH_LOCALE \
236                 || ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_MUSL
237         default "C.UTF-8"
238         help
239           Locale to be set in the target system as default.
241 choice
242 prompt "bootup messages from kernel"
243 default ADK_RUNTIME_VERBOSE_KERNEL_SERIAL_ONLY if ADK_TARGET_QEMU
245 config ADK_RUNTIME_VERBOSE_KERNEL_VGA_ONLY
246         bool "output via VGA only"
247         depends on ADK_TARGET_WITH_VGA \
248                 || ADK_TARGET_GENERIC
250 config ADK_RUNTIME_VERBOSE_KERNEL_SERIAL_ONLY
251         bool "output via serial console only"
252         depends on ADK_TARGET_WITH_SERIAL \
253                 || ADK_TARGET_QEMU \
254                 || ADK_TARGET_SIM \
255                 || ADK_TARGET_GENERIC
257 config ADK_RUNTIME_VERBOSE_KERNEL_VGA_SERIAL
258         bool "output via VGA and serial console"
259         depends on ADK_TARGET_WITH_SERIAL && \
260                    ADK_TARGET_WITH_VGA || \
261                    ADK_TARGET_GENERIC
262         help
263           Output is via VGA and serial console. 
264           Init can use only serial via /dev/console.
266 config ADK_RUNTIME_VERBOSE_KERNEL_SERIAL_VGA
267         bool "output via serial console and VGA"
268         depends on ADK_TARGET_WITH_SERIAL && \
269                    ADK_TARGET_WITH_VGA || \
270                    ADK_TARGET_GENERIC
271         help
272           Output is via serial console and VGA. 
273           Init can use only VGA via /dev/console.
275 config ADK_RUNTIME_QUIET_KERNEL
276         bool "no output from the kernel"
277         help
278           Make bootup quiet without messages from the kernel.
280 endchoice
282 choice
283 prompt "bootup messages from initscripts"
284 default ADK_RUNTIME_VERBOSE_INIT_VGA if ADK_TARGET_WITH_VGA
285 default ADK_RUNTIME_VERBOSE_INIT_SERIAL
287 config ADK_RUNTIME_VERBOSE_INIT_VGA
288         bool "output via VGA"
289         depends on ADK_TARGET_WITH_VGA || ADK_TARGET_GENERIC
290         depends on ADK_RUNTIME_VERBOSE_KERNEL_SERIAL_VGA || \
291                    ADK_RUNTIME_VERBOSE_KERNEL_VGA_ONLY || \
292                    ADK_RUNTIME_QUIET_KERNEL
294 config ADK_RUNTIME_VERBOSE_INIT_SERIAL
295         bool "output via serial"
296         depends on ADK_TARGET_WITH_SERIAL \
297                 || ADK_TARGET_QEMU \
298                 || ADK_TARGET_SIM \
299                 || ADK_TARGET_GENERIC
300         depends on ADK_RUNTIME_VERBOSE_KERNEL_VGA_SERIAL || \
301                    ADK_RUNTIME_VERBOSE_KERNEL_SERIAL_ONLY || \
302                    ADK_RUNTIME_QUIET_KERNEL
304 config ADK_RUNTIME_QUIET_INIT
305         bool "no output"
307 endchoice
309 choice
310 prompt "start getty or shell after bootup"
311 default ADK_RUNTIME_GETTY
313 config ADK_RUNTIME_GETTY
314         bool "start a getty after bootup"
315         help
316           Start a getty after bootup.
318 config ADK_RUNTIME_SHELL
319         bool "start a shell after bootup"
320         help
321           Start a shell after bootup.
323 config ADK_RUNTIME_NONE
324         bool "start no shell nor getty after bootup"
325         help
326           Do not start a shell or getty after bootup.
328 endchoice
330 config ADK_RUNTIME_GETTY_VGA
331         bool "start getty on VGA console (tty1-tty6)"
332         depends on ADK_RUNTIME_GETTY \
333                 && (ADK_TARGET_WITH_VGA || ADK_TARGET_GENERIC)
334         default y if ADK_TARGET_QEMU_WITH_GRAPHIC_ONLY
335         default y if ADK_TARGET_QEMU_WITH_GRAPHIC
336         default y if ADK_TARGET_SYSTEM_RASPBERRY_PI
337         default y if ADK_TARGET_SYSTEM_RASPBERRY_PI0
338         default y if ADK_TARGET_SYSTEM_RASPBERRY_PI2
339         default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3
340         default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3P
341         default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3_64
342         default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3P_64
343         default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
344         default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
345         default y if ADK_TARGET_SYSTEM_IBM_X40
346         default y if ADK_TARGET_SYSTEM_APPLE_MACMINI
347         default y if ADK_TARGET_SYSTEM_LENOVO_X200
348         default y if ADK_TARGET_SYSTEM_ARANYM_M68K
349         default y if ADK_TARGET_MODEL_PCENGINES_ALIX1C
350         default y if ADK_TARGET_VBOX
351         default n
352         help
353           Start getty on VGA console. (tty1-tty6)
355 config ADK_RUNTIME_GETTY_SERIAL
356         bool "start getty on serial console"
357         depends on ADK_RUNTIME_GETTY && ( ADK_TARGET_WITH_SERIAL \
358                 || ADK_TARGET_QEMU \
359                 || ADK_TARGET_GENERIC \
360                 || ADK_TARGET_SIM )
361         default n if ADK_TARGET_QEMU_WITH_GRAPHIC_ONLY
362         default n if ADK_TARGET_QEMU_WITH_GRAPHIC
363         default n if ADK_TARGET_SYSTEM_RASPBERRY_PI
364         default n if ADK_TARGET_SYSTEM_RASPBERRY_PI2
365         default n if ADK_TARGET_SYSTEM_RASPBERRY_PI3
366         default n if ADK_TARGET_SYSTEM_RASPBERRY_PI3P
367         default n if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
368         default n if ADK_TARGET_SYSTEM_IBM_X40
369         default n if ADK_TARGET_SYSTEM_ARANYM_M68K
370         default n if ADK_TARGET_MODEL_PCENGINES_ALIX1C
371         default n if ADK_TARGET_VBOX
372         default y
373         help
374           Start getty on serial console.
376 config ADK_RUNTIME_GETTY_SERIAL_AUTOLOGIN
377        bool "run autologin on serial getty"
378        depends on ADK_RUNTIME_GETTY_SERIAL
379        select ADK_PACKAGE_AUTOLOGIN
381 config ADK_RUNTIME_CONSOLE_VGA_DEVICE
382         string "VGA console device"
383         depends on ADK_TARGET_WITH_VGA || ADK_TARGET_GENERIC
384         default "tty0"
386 config ADK_RUNTIME_CONSOLE_SERIAL_DEVICE
387         string "serial console device"
388         depends on ADK_TARGET_WITH_SERIAL \
389                 || ADK_TARGET_QEMU \
390                 || ADK_TARGET_GENERIC \
391                 || ADK_TARGET_SIM
392         default "hvc0" if ADK_TARGET_SYSTEM_QEMU_PPC64
393         default "ttyBF0" if ADK_TARGET_ARCH_BFIN
394         default "ttyUL0" if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800 \
395                                 || ADK_TARGET_SYSTEM_NUMATO_MIMASV2
396         default "ttyAMA0" if ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB \
397                                 || ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE \
398                                 || ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9 \
399                                 || ADK_TARGET_SYSTEM_QEMU_AARCH64
400         default "ttyARC0" if ADK_TARGET_SYSTEM_SYNOPSYS_NSIM
401         default "ttySC1" if ADK_TARGET_SYSTEM_QEMU_SH
402         default "ttySC0" if ADK_TARGET_SYSTEM_SIM_H8300H
403         default "ttySC2" if ADK_TARGET_SYSTEM_HITACHI_EDOSK2674
404         default "ttymxc0" if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
405         default "ttyAMA0" if ADK_TARGET_SYSTEM_RASPBERRY_PI
406         default "ttyAMA0" if ADK_TARGET_SYSTEM_RASPBERRY_PI2
407         default "ttyAMA0" if ADK_TARGET_SYSTEM_RASPBERRY_PI3
408         default "ttyAMA0" if ADK_TARGET_SYSTEM_RASPBERRY_PI3P
409         default "ttyAMA0" if ADK_TARGET_SYSTEM_RASPBERRY_PI3_64
410         default "ttyAMA0" if ADK_TARGET_SYSTEM_RASPBERRY_PI3P_64
411         default "ttyDA1" if ADK_TARGET_SYSTEM_QEMU_METAG
412         default "ttyS2" if ADK_TARGET_SYSTEM_KINETIS_K70
413         default "ttyS2" if ADK_TARGET_SYSTEM_SOM_C6745
414         default "ttyPS0" if ADK_TARGET_SYSTEM_QEMU_ARM_XILINX_ZYNQ
415         default "ttysclp0" if ADK_TARGET_SYSTEM_QEMU_S390
416         default "ttyO2" if ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK
417         default "ttyO0" if ADK_TARGET_SYSTEM_PHYTEC_WEGA
418         default "ttyS4" if ADK_TARGET_SYSTEM_IMGTEC_CI20
419         default "ttyS0"
421 config ADK_RUNTIME_CONSOLE_SERIAL_SPEED
422         string "serial console speed"
423         depends on ADK_TARGET_WITH_SERIAL \
424                 || ADK_TARGET_QEMU \
425                 || ADK_TARGET_GENERIC \
426                 || ADK_TARGET_SIM
427         default "9600" if ADK_TARGET_SYSTEM_DEC_MULTIA
428         default "9600" if ADK_TARGET_SYSTEM_FON_FON2100
429         default "9600" if ADK_TARGET_SYSTEM_SGI_INDY
430         default "9600" if ADK_TARGET_SYSTEM_SGI_O2
431         default "38400" if ADK_TARGET_SYSTEM_PCENGINES_WRAP
432         default "38400" if ADK_TARGET_SYSTEM_ANDES_AG101P
433         default "38400" if ADK_TARGET_SYSTEM_HITACHI_EDOSK2674
434         default "115200"
436 config ADK_RUNTIME_KBD_LAYOUT
437         string "keyboard layout for the embedded system"
438         depends on ADK_TARGET_WITH_INPUT
439         default "de-latin1-nodeadkeys"
440         help
441           Predefine the keyboard layout for the embedded system.
442           For example use de-latin1-nodeadkeys.
444 choice
445 prompt "initial login shell for the root user"
446 default ADK_ROOTSH_HUSH if !ADK_TARGET_WITH_MMU
447 default ADK_ROOTSH_MKSH
449 config ADK_ROOTSH_MKSH
450         bool "mksh (MirBSD Korn Shell)"
451         select ADK_PACKAGE_MKSH if !ADK_APPLIANCE_TOOLCHAIN
452         depends on ADK_TARGET_WITH_MMU
453         help
454           Use mksh (a Korn Shell variant) as standard login shell
455           for the superuser.
457 config ADK_ROOTSH_HUSH
458         bool "hush (busybox shell compatible with non-MMU systems)"
459         select BUSYBOX_HUSH if !ADK_APPLIANCE_TOOLCHAIN
460         select BUSYBOX_SH_IS_HUSH if !ADK_APPLIANCE_TOOLCHAIN
461         help
462           hush shell from busybox.
464 config ADK_ROOTSH_SASH
465         bool "sash (Shell compatible with non-MMU systems)"
466         select ADK_PACKAGE_SASH if !ADK_APPLIANCE_TOOLCHAIN
467         help
468           standalone shell.
470 config ADK_ROOTSH_ASH
471         bool "ash (busybox shell)"
472         select BUSYBOX_ASH
473         select BUSYBOX_SH_IS_ASH
474         depends on ADK_TARGET_WITH_MMU
475         help
476           Use the minimalistic ash variant that is part of busybox
477           as standard login shell for the superuser. This is the
478           default, but discouraged due to its frugality.
480 config ADK_ROOTSH_BASH
481         bool "bash (GNU Bourne-Again Shell)"
482         select ADK_PACKAGE_BASH
483         depends on ADK_TARGET_WITH_MMU
484         help
485           Use GNU bash as standard login shell for the superuser.
487 config ADK_ROOTSH_TCSH
488         bool "tcsh (Tenex C Shell)"
489         select ADK_PACKAGE_TCSH
490         depends on ADK_TARGET_WITH_MMU
491         help
492           Use tcsh (a C Shell variant) as standard login shell
493           for the superuser.
495 config ADK_ROOTSH_ZSH
496         bool "zsh (The Z Shell)"
497         select ADK_PACKAGE_ZSH
498         depends on ADK_TARGET_WITH_MMU
499         help
500           Use zsh as standard login shell for the superuser.
502 endchoice
504 choice
505 prompt "system /bin/sh (POSIX script shell)"
506 default ADK_BINSH_HUSH if !ADK_TARGET_WITH_MMU
507 default ADK_BINSH_MKSH
509 config ADK_BINSH_MKSH
510         bool "mksh (MirBSD Korn Shell)"
511         select ADK_PACKAGE_MKSH if !ADK_APPLIANCE_TOOLCHAIN
512         depends on ADK_TARGET_WITH_MMU
513         help
514           Use mksh (a Korn Shell variant) as system shell, which is
515           both small and powerful, so quite suited for this task.
517 config ADK_BINSH_HUSH
518         bool "hush (busybox)"
519         select ADK_PACKAGE_HUSH if !ADK_APPLIANCE_TOOLCHAIN
520         help
521           hush shell.
523 config ADK_BINSH_SASH
524         bool "sash (Standalone Shell)"
525         select ADK_PACKAGE_SASH if !ADK_APPLIANCE_TOOLCHAIN
526         help
527           sash shell.
529 config ADK_BINSH_ASH
530         bool "ash (busybox)"
531         select BUSYBOX_ASH
532         depends on ADK_TARGET_WITH_MMU
533         help
534           Use the minimalistic ash variant that is part of busybox
535           as system shell. This is the default and rather small and
536           fast, but lacks scripting features.
538 config ADK_BINSH_BASH
539         bool "bash (GNU Bourne-Again Shell)"
540         select ADK_PACKAGE_BASH
541         depends on ADK_TARGET_WITH_MMU
542         help
543           Use GNU bash as system shell. This is discouraged due to
544           its size and slowness.
546 config ADK_BINSH_ZSH
547         bool "zsh (The Z Shell)"
548         select ADK_PACKAGE_ZSH
549         depends on ADK_TARGET_WITH_MMU
550         help
551           Use zsh as system shell. This is probably a bad idea.
553 endchoice
555 # workaround for USB ethernet f.e. Raspberry Pi 2/3
556 config ADK_RUNTIME_WAIT_FOR_ETHERNET
557         bool
558         default y if ADK_TARGET_SYSTEM_RASPBERRY_PI2
559         default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3
560         default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3_64
561         default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3P
562         default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3P_64
564 config ADK_SIMPLE_NETWORK_CONFIG
565         bool "simple network configuration"
566         help
567           Manually change network config
568           
569 menu "eth0 Configuration"
570 depends on ADK_SIMPLE_NETWORK_CONFIG
571 depends on ADK_TARGET_WITH_NETDEVICE
573 choice
574 prompt "Type"
575 default ADK_SIMPLE_NETWORK_CONFIG_ETH0_TYPE_MANUAL
577 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC
578         bool "static IP configuration"
580 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_DHCP
581         bool "DHCP"
583 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_NONE
584         bool "no configuration"
586 endchoice
588 choice
589 prompt "configure default Gateway"
590 depends on ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC
592 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC_WITH_GW
593         bool "with Gateway"
595 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC_WITHOUT_GW
596         bool "without Gateway"
598 endchoice
600 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_IP
601         string "IP Address"
602         depends on ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC
603         default "10.0.0.2"
605 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_NM
606         string "Netmask"
607         depends on ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC
608         default "255.255.255.0"
610 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_GW
611         string "Gateway"
612         depends on ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC_WITH_GW
613         default "10.0.0.1"
615 endmenu
617 menu "wlan0 Configuration"
618 depends on ADK_SIMPLE_NETWORK_CONFIG
619 depends on ADK_TARGET_WITH_WIFI
621 choice
622 prompt "Type"
623 default ADK_SIMPLE_NETWORK_CONFIG_WLAN0_NONE
625 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_NONE
626         bool "No configuration"
628 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC
629         bool "static IP configuration"
631 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_DHCP
632         bool "DHCP"
634 endchoice
636 choice
637 prompt "configure default Gateway"
638 depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC
640 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC_WITH_GW
641         bool "with Gateway"
643 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC_WITHOUT_GW
644         bool "without Gateway"
646 endchoice
648 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_IP
649         string "IP Address"
650         depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC
651         default "192.168.1.2"
653 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_NM
654         string "Netmask"
655         depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC
656         default "255.255.255.0"
658 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_GW
659         string "Gateway"
660         depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC_WITH_GW
661         default "192.168.1.1"
663 endmenu
665 choice
666 prompt "WLAN Security"
667 depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC || ADK_SIMPLE_NETWORK_CONFIG_WLAN0_DHCP
668 default ADK_SIMPLE_NETWORK_CONFIG_WLAN0_NOSEC
670 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_NOSEC
671         bool "No security"
673 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2
674         bool "WPA2"
676 endchoice
678 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2_SSID
679         string "SSID"
680         depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2
681         default ""
683 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2_PW
684         string "Password"
685         depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2
686         default ""
688 menu "eth1 Configuration"
689 depends on ADK_SIMPLE_NETWORK_CONFIG && \
690         ADK_TARGET_SYSTEM_MIKROTIK_RB532 
692 choice
693 prompt "Type"
694 default ADK_SIMPLE_NETWORK_CONFIG_ETH1_NONE
696 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC
697         bool "static IP configuration"
699 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_DHCP
700         bool "DHCP"
702 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_NONE
703         bool "no configuration"
705 endchoice
707 choice
708 prompt "configure default Gateway"
709 depends on ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC
711 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC_WITH_GW
712         bool "with Gateway"
714 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC_WITHOUT_GW
715         bool "without Gateway"
717 endchoice
719 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_IP
720         string "IP Address"
721         depends on ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC
722         default "172.16.0.2"
724 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_NM
725         string "Netmask"
726         depends on ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC
727         default "255.255.0.0"
729 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_GW
730         string "Gateway"
731         depends on ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC_WITH_GW
732         default "172.16.0.1"
734 endmenu
736 config ADK_SIMPLE_NETWORK_CONFIG_NS
737         string "Nameserver"
738         depends on ADK_SIMPLE_NETWORK_CONFIG
739         depends on !ADK_SIMPLE_NETWORK_CONFIG_ETH0_DHCP
740         depends on !ADK_SIMPLE_NETWORK_CONFIG_ETH1_DHCP
741         depends on !ADK_SIMPLE_NETWORK_CONFIG_WLAN0_DHCP
742         default "10.0.0.1"
744 config ADK_SIMPLE_NETWORK_CONFIG_PROXY
745         string "HTTP-Proxy (f.e. http://10.0.0.2:8080)"
746         depends on ADK_SIMPLE_NETWORK_CONFIG
748 menu "video decoding license keys"
749 depends on ADK_TARGET_BOARD_BCM28XX
751 config ADK_RUNTIME_MPEG2_KEY
752         string "MPEG2"
753         help
754           Hardware-specific license key for MPEG2 decoding.
756 config ADK_RUNTIME_VC1_KEY
757         string "VC-1"
758         help
759           Hardware-specific license key for VC-1 decoding.
761 endmenu