Add Nano tool - user-friendly text editor
[tomato.git] / release / src / router / config / Config
blob5bde7c860014b4e2c9428309f3711051dfff3aa1
2 # For a description of the syntax of this configuration file,
3 # see Kconfig-language.txt
5 # Copyright 2005, Broadcom Corporation
6 # All Rights Reserved.
7
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"
16 config CONFIG_NAT
17        bool "Network Address Translation (NAT) Support"
18        default y
19        help
20        Answer Y to configure this box as a NAT box.
22 menu "Base Features"
24 config CONFIG_RC
25        bool "Router control (rc)"
26        depends on CONFIG_NVRAM && CONFIG_SHARED && CONFIG_BUSYBOX
27        default y
28        help
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.
33 config CONFIG_NVRAM
34        bool "NVRAM support"
35        default y
36        help
37        Answer Y for user mode NVRAM support.
39 config CONFIG_SHARED
40        bool "Shared functions"
41        default y
42        help
43        Answer Y for shared functions required by most of the base
44        features.
46 config CONFIG_LIBBCM
47        bool "Broadcom shared library functions"
48        default y
49        help
50        Answer Y for shared functions for accesing Broadcom h/w
52 config CONFIG_BUSYBOX
53        bool "BusyBox"
54        default y
55        help
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
62        default "router"
63        help
64        Override the default BusyBox configuration. File must exist in busybox/configs.
66 config CONFIG_WLCONF
67        bool "Wireless configuration"
68        depends on CONFIG_NVRAM && CONFIG_SHARED
69        default y
70        help
71        Answer Y for Broadcom wireless configuration support.
73 config CONFIG_BRIDGE
74        bool "Ethernet bridging"
75        default y
76        help
77        Answer Y for the user mode Ethernet bridge configuration utility.
79 config CONFIG_VLAN
80        bool "VLAN configuration"
81        depends on CONFIG_NAT
82        default y
83        help
84        Answer Y for the user mode VLAN configuration utility.
86 config CONFIG_HTTPD
87        bool "Web server"
88        depends on CONFIG_NVRAM && CONFIG_SHARED
89        default y
90        help
91        Answer Y for basic web configuration support.
93 config CONFIG_WWW
94        bool "Web pages"
95        depends on CONFIG_HTTPD
96        help
97        Answer Y for additional web pages.
99 config CONFIG_NETCONF
100        bool "Firewall configuration"
101        depends on (CONFIG_IPTABLES || CONFIG_LIBIPT) && CONFIG_NAT
102        default y
103        help
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.
109 choice
110         prompt "Iptables"
111     depends on CONFIG_NAT
112         default CONFIG_LIBIPT
113         optional
114         help
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
120        bool "Full"
121        depends on CONFIG_LIBDL
123 config CONFIG_LIBIPT
124        bool "Library only"
126 endchoice
128 choice
129         prompt "C library"
130         default CONFIG_GLIBC
132 config CONFIG_GLIBC
133        bool "GNU libc"
135 config CONFIG_UCLIBC
136        bool "uClibc"
138 endchoice
140 config CONFIG_LIBOPT
141        bool "Optimize C library"
142        depends on CONFIG_GLIBC || CONFIG_UCLIBC
143        default y
145 endmenu
147 menu "Options"
149 config CONFIG_VENDOR
150        string "Vendor"
151        default "broadcom"
152        help
153        Answer Y for vendor-specific customization.
155 config CONFIG_UDHCPD
156        bool "DHCP client and server"
157        default y
159 config CONFIG_PPP
160        bool "PPPoE client"
161        depends on CONFIG_NAT
162        default y
164 config CONFIG_UPNP
165        bool "UPnP IGD server"
166        depends on CONFIG_NETCONF && CONFIG_NVRAM && CONFIG_SHARED && CONFIG_NAT
167        default y
169 config CONFIG_NAS
170        bool "802.1X/WPA network authenticator"
171        depends on CONFIG_NVRAM && CONFIG_SHARED
172        default y
174 config CONFIG_SES
175        bool "Secure Easy Setup configurator"
176        depends on CONFIG_NVRAM && CONFIG_SHARED && CONFIG_LIBBCM
177        default y
179 config CONFIG_EZC
180        bool "EZConfig Setup (Phase 1)"
181        depends on CONFIG_HTTPD
182        default y
184 config CONFIG_NTP
185        bool "NTP client"
186        default y
188 config CONFIG_DNSMASQ
189        bool "DNS forwarder"
190        depends on CONFIG_NAT
191        default y
193 config CONFIG_UTILS
194        bool "Broadcom driver utilities"
195        default y
197 config CONFIG_ETC
198        bool "SysV init scripts"
199        depends on CONFIG_BUSYBOX
200        default n
201        help
202        SysV init scripts.
204 config CONFIG_RCS
205        string "Default SysV init script"
206        depends on CONFIG_ETC
207        default "rcS"
208        help
209        Default initialization script.
211 config CONFIG_BCMWPA2
212        bool "WPA2 Config"
213        default y
215 config CONFIG_WCN
216        bool "Windows Connect Now support"
217            depends on CONFIG_NVRAM && CONFIG_SHARED
218        default n
219        help
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.)
224 endmenu
226 menu "Additional C libraries"
228 config CONFIG_LIBCRYPT
229        bool "libcrypt"
230        default y
231        help
232        libcrypt is the cryptography library.
234 config CONFIG_LIBDL
235        bool "libdl"
236        default n
237        help
238        libdl is the dynamic linking interface library.
240 config CONFIG_LIBM
241        bool "libm"
242        default n
243        help
244        libm is the mathematical library.
246 config CONFIG_LIBNSL
247        bool "libnsl"
248        default n
249        help
250        libnsl is the network services library.
252 config CONFIG_LIBPTHREAD
253        bool "libpthread"
254        default n
255        help
256        The POSIX threads library.
258 config CONFIG_LIBRESOLV
259        bool "libresolv"
260        default n
261        help
262        Functions in this library provide for creating, sending, and
263        interpreting packets to the Internet domain name servers.
265 config CONFIG_LIBUTIL
266        bool "libutil"
267        default n
268        help
269        Contains code for "standard" functions used in many different
270        Unix utilities.
272 endmenu
274 menu "Environment"
276 config PLATFORM
277        string "Target architecture"
278        default "mipsel"
279        help
280        Specify the target architecture.
282 config LINUXDIR
283        string "Target Linux kernel"
284        default "$(SRCBASE)/linux/linux"
285        help
286        Specify the location of the target Linux kernel directory.
288 config LIBDIR
289        string "Target /lib"
290        default "$(TOOLCHAIN)/lib"
291        help
292        Specify the location of the target /lib directory.
294 config USRLIBDIR
295        string "Target /usr/lib"
296        default "$(TOOLCHAIN)/usr/lib"
297        help
298        Specify the location of the target /usr/lib directory.
300 endmenu
302 menu "Internal Options"
306 endmenu