2 # For a description of the syntax of this configuration file,
3 # see Kconfig-language.txt
5 # Copyright 2005, Broadcom Corporation
8 # THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY
9 # KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM
10 # SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
11 # FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE.
14 mainmenu "Router Configuration"
17 bool "Network Address Translation (NAT) Support"
20 Answer Y to configure this box as a NAT box.
25 bool "Router control (rc)"
26 depends on CONFIG_NVRAM && CONFIG_SHARED && CONFIG_BUSYBOX
29 rc is a compact replacement for traditional SysV init. rc
30 manages the execution of all daemons. Answer Y unless you have
31 configured busybox to provide SysV init functionality.
37 Answer Y for user mode NVRAM support.
40 bool "Shared functions"
43 Answer Y for shared functions required by most of the base
47 bool "Broadcom shared library functions"
50 Answer Y for shared functions for accesing Broadcom h/w
56 BusyBox combines tiny versions of many common UNIX utilities into
57 a single small executable.
59 config CONFIG_BUSYBOX_CONFIG
60 string "BusyBox default configuration"
61 depends on CONFIG_BUSYBOX
64 Override the default BusyBox configuration. File must exist in busybox/configs.
67 bool "Wireless configuration"
68 depends on CONFIG_NVRAM && CONFIG_SHARED
71 Answer Y for Broadcom wireless configuration support.
74 bool "Ethernet bridging"
77 Answer Y for the user mode Ethernet bridge configuration utility.
80 bool "VLAN configuration"
84 Answer Y for the user mode VLAN configuration utility.
88 depends on CONFIG_NVRAM && CONFIG_SHARED
91 Answer Y for basic web configuration support.
95 depends on CONFIG_HTTPD
97 Answer Y for additional web pages.
100 bool "Firewall configuration"
101 depends on (CONFIG_IPTABLES || CONFIG_LIBIPT) && CONFIG_NAT
104 netconf is a compact, portable replacement for full iptables
105 support. It provides enough functionality to configure a basic
106 NAT firewall. Answer Y unless you plan on configuring a full
107 iptables based firewall setup.
111 depends on CONFIG_NAT
112 default CONFIG_LIBIPT
115 netconf only requires the iptables support library. Answer
116 "Library only" unless you want full iptables support. Full
117 iptables support requires libdl (see "Additional C libraries").
119 config CONFIG_IPTABLES
121 depends on CONFIG_LIBDL
141 bool "Optimize C library"
142 depends on CONFIG_GLIBC || CONFIG_UCLIBC
153 Answer Y for vendor-specific customization.
156 bool "DHCP client and server"
161 depends on CONFIG_NAT
165 bool "UPnP IGD server"
166 depends on CONFIG_NETCONF && CONFIG_NVRAM && CONFIG_SHARED && CONFIG_NAT
170 bool "802.1X/WPA network authenticator"
171 depends on CONFIG_NVRAM && CONFIG_SHARED
175 bool "Secure Easy Setup configurator"
176 depends on CONFIG_NVRAM && CONFIG_SHARED && CONFIG_LIBBCM
180 bool "EZConfig Setup (Phase 1)"
181 depends on CONFIG_HTTPD
188 config CONFIG_DNSMASQ
190 depends on CONFIG_NAT
194 bool "Broadcom driver utilities"
198 bool "SysV init scripts"
199 depends on CONFIG_BUSYBOX
205 string "Default SysV init script"
206 depends on CONFIG_ETC
209 Default initialization script.
211 config CONFIG_BCMWPA2
216 bool "Windows Connect Now support"
217 depends on CONFIG_NVRAM && CONFIG_SHARED
220 Answer Y to enable support for Windows Connect Now - a method
221 to configure wireless networks via USB Flash Devices.
222 (Requires CONFIG_WCN and dependents be configured into the kernel.)
226 menu "Additional C libraries"
228 config CONFIG_LIBCRYPT
232 libcrypt is the cryptography library.
238 libdl is the dynamic linking interface library.
244 libm is the mathematical library.
250 libnsl is the network services library.
252 config CONFIG_LIBPTHREAD
256 The POSIX threads library.
258 config CONFIG_LIBRESOLV
262 Functions in this library provide for creating, sending, and
263 interpreting packets to the Internet domain name servers.
265 config CONFIG_LIBUTIL
269 Contains code for "standard" functions used in many different
277 string "Target architecture"
280 Specify the target architecture.
283 string "Target Linux kernel"
284 default "$(SRCBASE)/linux/linux"
286 Specify the location of the target Linux kernel directory.
290 default "$(TOOLCHAIN)/lib"
292 Specify the location of the target /lib directory.
295 string "Target /usr/lib"
296 default "$(TOOLCHAIN)/usr/lib"
298 Specify the location of the target /usr/lib directory.
302 menu "Internal Options"