linux+arc: update kernel
[openadk.git] / target / config / Config.in.runtime
blob6a60ca7c9b783804e67c45644b3d75c74c3d2bdf
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_UDEV
68         bool "Use udev"
69         select ADK_PACKAGE_UDEV
70         # needs depmod for module dependency generation on host
71         select ADK_HOST_BUILD_KMOD
72         select ADK_LINUX_KERNEL_DEVTMPFS if ADK_TARGET_OS_LINUX
73         select ADK_LINUX_KERNEL_DEVTMPFS_MOUNT if ADK_TARGET_OS_LINUX
74         select ADK_WALDUX_KERNEL_DEVTMPFS if ADK_TARGET_OS_WALDUX
75         select ADK_WALDUX_KERNEL_DEVTMPFS_MOUNT if ADK_TARGET_OS_WALDUX
76         depends on !ADK_RUNTIME_INIT_SYSTEMD
78 config ADK_RUNTIME_DEV_SYSTEMD_UDEV
79         bool "Use systemd udev"
80         select ADK_LINUX_KERNEL_DEVTMPFS if ADK_TARGET_OS_LINUX
81         select ADK_LINUX_KERNEL_DEVTMPFS_MOUNT if ADK_TARGET_OS_LINUX
82         select ADK_WALDUX_KERNEL_DEVTMPFS if ADK_TARGET_OS_WALDUX
83         select ADK_WALDUX_KERNEL_DEVTMPFS_MOUNT if ADK_TARGET_OS_WALDUX
84         depends on ADK_RUNTIME_INIT_SYSTEMD
86 config ADK_RUNTIME_DEV_STATIC
87         bool "Use static /dev"
88         depends on !ADK_RUNTIME_INIT_SYSTEMD
90 endchoice
92 choice
93 prompt "base applications"
94 depends on !ADK_APPLIANCE_TOOLCHAIN
95 default ADK_RUNTIME_BASE_TOOLBOX if ADK_TARGET_ARCH_H8300
96 default ADK_RUNTIME_BASE_BUSYBOX
98 config ADK_RUNTIME_BASE_BUSYBOX
99         bool "Use busybox"
100         select ADK_PACKAGE_BUSYBOX
102 config ADK_RUNTIME_BASE_TOYBOX
103         bool "Use toybox"
104         select ADK_PACKAGE_TOYBOX
106 config ADK_RUNTIME_BASE_TOOLBOX
107         bool "Use toolbox"
108         select ADK_PACKAGE_TOOLBOX
110 config ADK_RUNTIME_BASE_COREUTILS
111         bool "Use coreutils"
112         select ADK_PACKAGE_COREUTILS
113         select ADK_PACKAGE_GREP
114         select ADK_PACKAGE_FIND
116 config ADK_RUNTIME_BASE_NONE
117         bool "Use no base tools"
119 endchoice
121 config ADK_RUNTIME_LOAD_KERNEL_MODULES
122         bool "load all installed kernel modules on bootup"
123         default y
124         help
125           If you don't want to load all installed kernel modules
126           by default on bootup, disable this option.
128 config ADK_RUNTIME_FIX_PERMISSION
129         bool "fix permissions for target files (suid bit, ..)"
130         select ADK_HOST_BUILD_FAKEROOT
131         depends on ADK_TARGET_ROOTFS_GENIMAGE
132         help
133           Use fakeroot to fix permissions for target dir before image
134           creation.
136 config ADK_RUNTIME_SSH_PUBKEY
137         string "SSH public key (root user only)"
138         depends on ADK_PACKAGE_OPENSSH_SERVER || ADK_PACKAGE_DROPBEAR
139         default ""
140         help
141           Paste your generated SSH public key here and it will be embedded into
142           the built image, so you can use it to login instantly.
144 config ADK_RUNTIME_PASSWORD
145         string "root password for the embedded system"
146         default "$1$bJoW4DmS$7fUVat.9iFSAePzA4j4Jm."
147         help
148           Predefine the root password enabled in the built image.
149           Use ./host_*/usr/bin/mkcrypt to generate the hash.
150           Default password is linux123
152 config ADK_RUNTIME_ADDUSER
153         bool "add an user"
154         default n
155         help
156           Enable this option to add an unprivileged user.
157           Fixed UID/GID 100 is used. A group with the same name is added.
159 config ADK_RUNTIME_USER_NAME
160         string "user name"
161         default "adk"
162         depends on ADK_RUNTIME_ADDUSER
164 config ADK_RUNTIME_USER_PASSWORD
165         string "user password"
166         default "$1$bJoW4DmS$7fUVat.9iFSAePzA4j4Jm."
167         depends on ADK_RUNTIME_ADDUSER
168         help
169           Predefine the user password enabled in the built image.
170           Use ./host_*/usr/bin/mkcrypt to generate the hash.
171           Default password is linux123
173 config ADK_RUNTIME_USER_HOME
174         string "user home directory"
175         default "/home/adk"
176         depends on ADK_RUNTIME_ADDUSER
177         help
178           Set the home directory to use.
180 config ADK_RUNTIME_USER_SHELL
181         string "user shell"
182         default "/bin/sh"
183         depends on ADK_RUNTIME_ADDUSER
184         help
185           Set the shell to use.
187 config ADK_RUNTIME_START_SERVICES
188         bool "start services by default"
189         default n
190         help
191           Enable this option to start selected services on boot.
193 source "target/config/Config.in.scripts"
195 config ADK_RUNTIME_TMPFS_SIZE
196         string "size of /tmp in memory (kB)"
197         default "32768" if ADK_TARGET_SYSTEM_APPLE_MACMINI
198         default "32768" if ADK_TARGET_SYSTEM_IBM_X40
199         default "32768" if ADK_TARGET_SYSTEM_LENOVO_X200
200         default "32768" if ADK_TARGET_SYSTEM_SGI_O2
201         default "32768" if ADK_TARGET_SYSTEM_RASPBERRY_PI
202         default "32768" if ADK_TARGET_SYSTEM_RASPBERRY_PI2
203         default "32768" if ADK_TARGET_SYSTEM_RASPBERRY_PI3
204         default "32768" if ADK_TARGET_SYSTEM_RASPBERRY_PI3P
205         default "32768" if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
206         default "16384" if ADK_TARGET_SYSTEM_QEMU_X86_64
207         default "16384" if ADK_TARGET_SYSTEM_QEMU_X86
208         default "16384" if ADK_TARGET_VBOX
209         default "16384" if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
210         default "8192" if ADK_TARGET_SYSTEM_MIKROTIK_RB532
211         default "8192" if ADK_TARGET_SYSTEM_SGI_INDY
212         default "1024"
213         depends on !ADK_RUNTIME_INIT_SIMPLEINIT && !ADK_RUNTIME_INIT_SYSTEMD
214         help
215           Size of /tmp in memory in Kilobyte.
217 config ADK_RUNTIME_TIMEZONE
218         string "timezone for the embedded system"
219         default "Europe/Berlin"
220         help
221           Predefine the timezone for the embedded system.
223 config ADK_RUNTIME_DEFAULT_LOCALE
224         string "default locale"
225         depends on ADK_TARGET_LIBC_WITH_LOCALE \
226                 || ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_MUSL
227         default "C.UTF-8"
228         help
229           Locale to be set in the target system as default.
231 choice
232 prompt "bootup messages from kernel"
233 default ADK_RUNTIME_VERBOSE_KERNEL_SERIAL_ONLY if ADK_TARGET_QEMU
235 config ADK_RUNTIME_VERBOSE_KERNEL_VGA_ONLY
236         bool "output via VGA only"
237         depends on ADK_TARGET_WITH_VGA \
238                 || ADK_TARGET_GENERIC
240 config ADK_RUNTIME_VERBOSE_KERNEL_SERIAL_ONLY
241         bool "output via serial console only"
242         depends on ADK_TARGET_WITH_SERIAL \
243                 || ADK_TARGET_QEMU \
244                 || ADK_TARGET_SIM \
245                 || ADK_TARGET_GENERIC
247 config ADK_RUNTIME_VERBOSE_KERNEL_VGA_SERIAL
248         bool "output via VGA and serial console"
249         depends on ADK_TARGET_WITH_SERIAL && \
250                    ADK_TARGET_WITH_VGA || \
251                    ADK_TARGET_GENERIC
252         help
253           Output is via VGA and serial console. 
254           Init can use only serial via /dev/console.
256 config ADK_RUNTIME_VERBOSE_KERNEL_SERIAL_VGA
257         bool "output via serial console and VGA"
258         depends on ADK_TARGET_WITH_SERIAL && \
259                    ADK_TARGET_WITH_VGA || \
260                    ADK_TARGET_GENERIC
261         help
262           Output is via serial console and VGA. 
263           Init can use only VGA via /dev/console.
265 config ADK_RUNTIME_QUIET_KERNEL
266         bool "no output from the kernel"
267         help
268           Make bootup quiet without messages from the kernel.
270 endchoice
272 choice
273 prompt "bootup messages from initscripts"
274 default ADK_RUNTIME_VERBOSE_INIT_VGA if ADK_TARGET_WITH_VGA
275 default ADK_RUNTIME_VERBOSE_INIT_SERIAL
277 config ADK_RUNTIME_VERBOSE_INIT_VGA
278         bool "output via VGA"
279         depends on ADK_TARGET_WITH_VGA || ADK_TARGET_GENERIC
280         depends on ADK_RUNTIME_VERBOSE_KERNEL_SERIAL_VGA || \
281                    ADK_RUNTIME_VERBOSE_KERNEL_VGA_ONLY || \
282                    ADK_RUNTIME_QUIET_KERNEL
284 config ADK_RUNTIME_VERBOSE_INIT_SERIAL
285         bool "output via serial"
286         depends on ADK_TARGET_WITH_SERIAL \
287                 || ADK_TARGET_QEMU \
288                 || ADK_TARGET_SIM \
289                 || ADK_TARGET_GENERIC
290         depends on ADK_RUNTIME_VERBOSE_KERNEL_VGA_SERIAL || \
291                    ADK_RUNTIME_VERBOSE_KERNEL_SERIAL_ONLY || \
292                    ADK_RUNTIME_QUIET_KERNEL
294 config ADK_RUNTIME_QUIET_INIT
295         bool "no output"
297 endchoice
299 choice
300 prompt "start getty or shell after bootup"
301 default ADK_RUNTIME_GETTY
303 config ADK_RUNTIME_GETTY
304         bool "start a getty after bootup"
305         help
306           Start a getty after bootup.
308 config ADK_RUNTIME_SHELL
309         bool "start a shell after bootup"
310         help
311           Start a shell after bootup.
313 config ADK_RUNTIME_NONE
314         bool "start no shell nor getty after bootup"
315         help
316           Do not start a shell or getty after bootup.
318 endchoice
320 config ADK_RUNTIME_GETTY_VGA
321         bool "start getty on VGA console (tty1-tty6)"
322         depends on ADK_RUNTIME_GETTY \
323                 && (ADK_TARGET_WITH_VGA || ADK_TARGET_GENERIC)
324         default y if ADK_TARGET_QEMU_WITH_GRAPHIC_ONLY
325         default y if ADK_TARGET_QEMU_WITH_GRAPHIC
326         default y if ADK_TARGET_SYSTEM_RASPBERRY_PI
327         default y if ADK_TARGET_SYSTEM_RASPBERRY_PI0
328         default y if ADK_TARGET_SYSTEM_RASPBERRY_PI2
329         default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3
330         default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3P
331         default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3_64
332         default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3P_64
333         default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
334         default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
335         default y if ADK_TARGET_SYSTEM_IBM_X40
336         default y if ADK_TARGET_SYSTEM_APPLE_MACMINI
337         default y if ADK_TARGET_SYSTEM_LENOVO_X200
338         default y if ADK_TARGET_SYSTEM_ARANYM_M68K
339         default y if ADK_TARGET_MODEL_PCENGINES_ALIX1C
340         default y if ADK_TARGET_VBOX
341         default n
342         help
343           Start getty on VGA console. (tty1-tty6)
345 config ADK_RUNTIME_GETTY_SERIAL
346         bool "start getty on serial console"
347         depends on ADK_RUNTIME_GETTY && ( ADK_TARGET_WITH_SERIAL \
348                 || ADK_TARGET_QEMU \
349                 || ADK_TARGET_GENERIC \
350                 || ADK_TARGET_SIM )
351         default n if ADK_TARGET_QEMU_WITH_GRAPHIC_ONLY
352         default n if ADK_TARGET_QEMU_WITH_GRAPHIC
353         default n if ADK_TARGET_SYSTEM_RASPBERRY_PI
354         default n if ADK_TARGET_SYSTEM_RASPBERRY_PI2
355         default n if ADK_TARGET_SYSTEM_RASPBERRY_PI3
356         default n if ADK_TARGET_SYSTEM_RASPBERRY_PI3P
357         default n if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
358         default n if ADK_TARGET_SYSTEM_IBM_X40
359         default n if ADK_TARGET_SYSTEM_ARANYM_M68K
360         default n if ADK_TARGET_MODEL_PCENGINES_ALIX1C
361         default n if ADK_TARGET_VBOX
362         default y
363         help
364           Start getty on serial console.
366 config ADK_RUNTIME_CONSOLE_VGA_DEVICE
367         string "VGA console device"
368         depends on ADK_TARGET_WITH_VGA || ADK_TARGET_GENERIC
369         default "tty0"
371 config ADK_RUNTIME_CONSOLE_SERIAL_DEVICE
372         string "serial console device"
373         depends on ADK_TARGET_WITH_SERIAL \
374                 || ADK_TARGET_QEMU \
375                 || ADK_TARGET_GENERIC \
376                 || ADK_TARGET_SIM
377         default "hvc0" if ADK_TARGET_SYSTEM_QEMU_PPC64
378         default "ttyBF0" if ADK_TARGET_ARCH_BFIN
379         default "ttyUL0" if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800 \
380                                 || ADK_TARGET_SYSTEM_NUMATO_MIMASV2
381         default "ttyARC0" if ADK_TARGET_SYSTEM_NSIM_ARCV1 \
382                                 || ADK_TARGET_SYSTEM_NSIM_ARCV2
383         default "ttyAMA0" if ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB \
384                                 || ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE \
385                                 || ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9 \
386                                 || ADK_TARGET_SYSTEM_QEMU_AARCH64
387         default "ttySC1" if ADK_TARGET_SYSTEM_QEMU_SH
388         default "ttySC0" if ADK_TARGET_SYSTEM_SIM_H8300H
389         default "ttySC2" if ADK_TARGET_SYSTEM_HITACHI_EDOSK2674
390         default "ttymxc0" if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
391         default "ttyAMA0" if ADK_TARGET_SYSTEM_RASPBERRY_PI
392         default "ttyAMA0" if ADK_TARGET_SYSTEM_RASPBERRY_PI2
393         default "ttyAMA0" if ADK_TARGET_SYSTEM_RASPBERRY_PI3
394         default "ttyAMA0" if ADK_TARGET_SYSTEM_RASPBERRY_PI3P
395         default "ttyAMA0" if ADK_TARGET_SYSTEM_RASPBERRY_PI3_64
396         default "ttyAMA0" if ADK_TARGET_SYSTEM_RASPBERRY_PI3P_64
397         default "ttyDA1" if ADK_TARGET_SYSTEM_QEMU_METAG
398         default "ttyS2" if ADK_TARGET_SYSTEM_KINETIS_K70
399         default "ttyS2" if ADK_TARGET_SYSTEM_SOM_C6745
400         default "ttyPS0" if ADK_TARGET_SYSTEM_QEMU_ARM_XILINX_ZYNQ
401         default "ttysclp0" if ADK_TARGET_SYSTEM_QEMU_S390
402         default "ttyO2" if ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK
403         default "ttyO0" if ADK_TARGET_SYSTEM_PHYTEC_WEGA
404         default "ttyS4" if ADK_TARGET_SYSTEM_IMGTEC_CI20
405         default "ttyS0"
407 config ADK_RUNTIME_CONSOLE_SERIAL_SPEED
408         string "serial console speed"
409         depends on ADK_TARGET_WITH_SERIAL \
410                 || ADK_TARGET_QEMU \
411                 || ADK_TARGET_GENERIC \
412                 || ADK_TARGET_SIM
413         default "9600" if ADK_TARGET_SYSTEM_DEC_MULTIA
414         default "9600" if ADK_TARGET_SYSTEM_FON_FON2100
415         default "9600" if ADK_TARGET_SYSTEM_SGI_INDY
416         default "9600" if ADK_TARGET_SYSTEM_SGI_O2
417         default "38400" if ADK_TARGET_SYSTEM_PCENGINES_WRAP
418         default "38400" if ADK_TARGET_SYSTEM_ANDES_AG101P
419         default "38400" if ADK_TARGET_SYSTEM_HITACHI_EDOSK2674
420         default "115200"
422 config ADK_RUNTIME_KBD_LAYOUT
423         string "keyboard layout for the embedded system"
424         depends on ADK_TARGET_WITH_INPUT
425         default "de-latin1-nodeadkeys"
426         help
427           Predefine the keyboard layout for the embedded system.
428           For example use de-latin1-nodeadkeys.
430 choice
431 prompt "initial login shell for the root user"
432 default ADK_ROOTSH_HUSH if !ADK_TARGET_WITH_MMU
433 default ADK_ROOTSH_MKSH
435 config ADK_ROOTSH_MKSH
436         bool "mksh (MirBSD Korn Shell)"
437         select ADK_PACKAGE_MKSH if !ADK_APPLIANCE_TOOLCHAIN
438         depends on ADK_TARGET_WITH_MMU
439         help
440           Use mksh (a Korn Shell variant) as standard login shell
441           for the superuser.
443 config ADK_ROOTSH_HUSH
444         bool "hush (busybox shell compatible with non-MMU systems)"
445         select BUSYBOX_HUSH if !ADK_APPLIANCE_TOOLCHAIN
446         select BUSYBOX_SH_IS_HUSH if !ADK_APPLIANCE_TOOLCHAIN
447         help
448           hush shell from busybox.
450 config ADK_ROOTSH_SASH
451         bool "sash (Shell compatible with non-MMU systems)"
452         select ADK_PACKAGE_SASH if !ADK_APPLIANCE_TOOLCHAIN
453         help
454           standalone shell.
456 config ADK_ROOTSH_ASH
457         bool "ash (busybox shell)"
458         select BUSYBOX_ASH
459         select BUSYBOX_SH_IS_ASH
460         depends on ADK_TARGET_WITH_MMU
461         help
462           Use the minimalistic ash variant that is part of busybox
463           as standard login shell for the superuser. This is the
464           default, but discouraged due to its frugality.
466 config ADK_ROOTSH_BASH
467         bool "bash (GNU Bourne-Again Shell)"
468         select ADK_PACKAGE_BASH
469         depends on ADK_TARGET_WITH_MMU
470         help
471           Use GNU bash as standard login shell for the superuser.
473 config ADK_ROOTSH_TCSH
474         bool "tcsh (Tenex C Shell)"
475         select ADK_PACKAGE_TCSH
476         depends on ADK_TARGET_WITH_MMU
477         help
478           Use tcsh (a C Shell variant) as standard login shell
479           for the superuser.
481 config ADK_ROOTSH_ZSH
482         bool "zsh (The Z Shell)"
483         select ADK_PACKAGE_ZSH
484         depends on ADK_TARGET_WITH_MMU
485         help
486           Use zsh as standard login shell for the superuser.
488 endchoice
490 choice
491 prompt "system /bin/sh (POSIX script shell)"
492 default ADK_BINSH_HUSH if !ADK_TARGET_WITH_MMU
493 default ADK_BINSH_MKSH
495 config ADK_BINSH_MKSH
496         bool "mksh (MirBSD Korn Shell)"
497         select ADK_PACKAGE_MKSH if !ADK_APPLIANCE_TOOLCHAIN
498         depends on ADK_TARGET_WITH_MMU
499         help
500           Use mksh (a Korn Shell variant) as system shell, which is
501           both small and powerful, so quite suited for this task.
503 config ADK_BINSH_HUSH
504         bool "hush (busybox)"
505         select ADK_PACKAGE_HUSH if !ADK_APPLIANCE_TOOLCHAIN
506         help
507           hush shell.
509 config ADK_BINSH_SASH
510         bool "sash (Standalone Shell)"
511         select ADK_PACKAGE_SASH if !ADK_APPLIANCE_TOOLCHAIN
512         help
513           sash shell.
515 config ADK_BINSH_ASH
516         bool "ash (busybox)"
517         select BUSYBOX_ASH
518         depends on ADK_TARGET_WITH_MMU
519         help
520           Use the minimalistic ash variant that is part of busybox
521           as system shell. This is the default and rather small and
522           fast, but lacks scripting features.
524 config ADK_BINSH_BASH
525         bool "bash (GNU Bourne-Again Shell)"
526         select ADK_PACKAGE_BASH
527         depends on ADK_TARGET_WITH_MMU
528         help
529           Use GNU bash as system shell. This is discouraged due to
530           its size and slowness.
532 config ADK_BINSH_ZSH
533         bool "zsh (The Z Shell)"
534         select ADK_PACKAGE_ZSH
535         depends on ADK_TARGET_WITH_MMU
536         help
537           Use zsh as system shell. This is probably a bad idea.
539 endchoice
541 # workaround for USB ethernet f.e. Raspberry Pi 2/3
542 config ADK_RUNTIME_WAIT_FOR_ETHERNET
543         bool
544         default y if ADK_TARGET_SYSTEM_RASPBERRY_PI2
545         default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3
546         default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3_64
547         default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3P
548         default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3P_64
550 config ADK_SIMPLE_NETWORK_CONFIG
551         bool "simple network configuration"
552         help
553           Manually change network config
554           
555 menu "eth0 Configuration"
556 depends on ADK_SIMPLE_NETWORK_CONFIG
557 depends on ADK_TARGET_WITH_NETDEVICE
559 choice
560 prompt "Type"
561 default ADK_SIMPLE_NETWORK_CONFIG_ETH0_TYPE_MANUAL
563 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC
564         bool "static IP configuration"
566 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_DHCP
567         bool "DHCP"
569 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_NONE
570         bool "no configuration"
572 endchoice
574 choice
575 prompt "configure default Gateway"
576 depends on ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC
578 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC_WITH_GW
579         bool "with Gateway"
581 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC_WITHOUT_GW
582         bool "without Gateway"
584 endchoice
586 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_IP
587         string "IP Address"
588         depends on ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC
589         default "10.0.0.2"
591 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_NM
592         string "Netmask"
593         depends on ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC
594         default "255.255.255.0"
596 config ADK_SIMPLE_NETWORK_CONFIG_ETH0_GW
597         string "Gateway"
598         depends on ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC_WITH_GW
599         default "10.0.0.1"
601 endmenu
603 menu "wlan0 Configuration"
604 depends on ADK_SIMPLE_NETWORK_CONFIG
605 depends on ADK_TARGET_WITH_WIFI
607 choice
608 prompt "Type"
609 default ADK_SIMPLE_NETWORK_CONFIG_WLAN0_NONE
611 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_NONE
612         bool "No configuration"
614 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC
615         bool "static IP configuration"
617 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_DHCP
618         bool "DHCP"
620 endchoice
622 choice
623 prompt "configure default Gateway"
624 depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC
626 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC_WITH_GW
627         bool "with Gateway"
629 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC_WITHOUT_GW
630         bool "without Gateway"
632 endchoice
634 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_IP
635         string "IP Address"
636         depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC
637         default "192.168.1.2"
639 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_NM
640         string "Netmask"
641         depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC
642         default "255.255.255.0"
644 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_GW
645         string "Gateway"
646         depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC_WITH_GW
647         default "192.168.1.1"
649 endmenu
651 choice
652 prompt "WLAN Security"
653 depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC || ADK_SIMPLE_NETWORK_CONFIG_WLAN0_DHCP
654 default ADK_SIMPLE_NETWORK_CONFIG_WLAN0_NOSEC
656 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_NOSEC
657         bool "No security"
659 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2
660         bool "WPA2"
662 endchoice
664 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2_SSID
665         string "SSID"
666         depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2
667         default ""
669 config ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2_PW
670         string "Password"
671         depends on ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2
672         default ""
674 menu "eth1 Configuration"
675 depends on ADK_SIMPLE_NETWORK_CONFIG && \
676         ADK_TARGET_SYSTEM_MIKROTIK_RB532 
678 choice
679 prompt "Type"
680 default ADK_SIMPLE_NETWORK_CONFIG_ETH1_NONE
682 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC
683         bool "static IP configuration"
685 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_DHCP
686         bool "DHCP"
688 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_NONE
689         bool "no configuration"
691 endchoice
693 choice
694 prompt "configure default Gateway"
695 depends on ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC
697 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC_WITH_GW
698         bool "with Gateway"
700 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC_WITHOUT_GW
701         bool "without Gateway"
703 endchoice
705 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_IP
706         string "IP Address"
707         depends on ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC
708         default "172.16.0.2"
710 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_NM
711         string "Netmask"
712         depends on ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC
713         default "255.255.0.0"
715 config ADK_SIMPLE_NETWORK_CONFIG_ETH1_GW
716         string "Gateway"
717         depends on ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC_WITH_GW
718         default "172.16.0.1"
720 endmenu
722 config ADK_SIMPLE_NETWORK_CONFIG_NS
723         string "Nameserver"
724         depends on ADK_SIMPLE_NETWORK_CONFIG
725         depends on !ADK_SIMPLE_NETWORK_CONFIG_ETH0_DHCP
726         depends on !ADK_SIMPLE_NETWORK_CONFIG_ETH1_DHCP
727         depends on !ADK_SIMPLE_NETWORK_CONFIG_WLAN0_DHCP
728         default "10.0.0.1"
730 config ADK_SIMPLE_NETWORK_CONFIG_PROXY
731         string "HTTP-Proxy (f.e. http://10.0.0.2:8080)"
732         depends on ADK_SIMPLE_NETWORK_CONFIG
734 menu "video decoding license keys"
735 depends on ADK_TARGET_BOARD_BCM28XX
737 config ADK_RUNTIME_MPEG2_KEY
738         string "MPEG2"
739         help
740           Hardware-specific license key for MPEG2 decoding.
742 config ADK_RUNTIME_VC1_KEY
743         string "VC-1"
744         help
745           Hardware-specific license key for VC-1 decoding.
747 endmenu