1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
5 depends on ADK_TARGET_WITH_NET \
8 config ADK_KERNEL_NETDEVICES
11 config ADK_KERNEL_ETHERNET
17 config ADK_KERNEL_PACKET
20 config ADK_KERNEL_UNIX
23 config ADK_KERNEL_NET_CORE
26 config ADK_KERNEL_INET
27 bool "Enable TCP/IP support"
29 select ADK_KERNEL_UNIX
30 select ADK_KERNEL_PACKET
31 select ADK_KERNEL_NET_CORE
32 select ADK_KERNEL_NETDEVICES
33 select ADK_KERNEL_ETHERNET
34 select ADK_KERNEL_CRYPTO
35 select ADK_KERNEL_CRYPTO_AES
38 config ADK_KERNEL_IP_FIB_HASH
42 config ADK_KERNEL_IPV6
43 tristate "Enable IPv6 support"
44 select BUSYBOX_FEATURE_IPV6
46 This is complemental support for the IP version 6.
47 You will still be able to do traditional IPv4 networking as well.
49 For general information about IPv6, see
50 <http://playground.sun.com/pub/ipng/html/ipng-main.html>.
51 For Linux IPv6 development information, see <http://www.linux-ipv6.org>.
52 For specific information about IPv6 under Linux, read the HOWTO at
53 <http://www.bieringer.de/linux/IPv6/>.
55 config ADK_KERNEL_IPV6_SIT
56 tristate "IPv6-in-IPv4 tunnel (SIT driver)"
57 select ADK_KERNEL_INET_TUNNEL
58 select ADK_KERNEL_NET_IP_TUNNEL
60 Tunneling means encapsulating data of one protocol type within
61 another protocol and sending it over a channel that understands the
62 encapsulating protocol. This driver implements encapsulation of IPv6
63 into IPv4 packets. This is useful if you want to connect two IPv6
64 networks over an IPv4-only path.
66 config ADK_KERNEL_SYN_COOKIES
67 bool "TCP syncookie support"
69 config ADK_KERNEL_IP_PNP_BOOTP
72 config ADK_KERNEL_IP_PNP_RARP
75 config ADK_KERNEL_NET_IPGRE_BROADCAST
78 config ADK_KERNEL_NET_IPGRE_DEMUX
81 config ADK_KERNEL_PPP_ASYNC
84 config ADK_KERNEL_SLHC
93 config ADK_KERNEL_IP_MULTICAST
94 bool "Enable IP Multicasting"
96 config ADK_KERNEL_IP_MROUTE
97 bool "Enable IP Multicasting Routing"
100 tristate "Asynchronous Transfer Mode (ATM)"
102 ATM is a high-speed networking technology for Local Area Networks
103 and Wide Area Networks. It uses a fixed packet size and is
104 connection oriented, allowing for the negotiation of minimum
105 bandwidth requirements.
107 In order to participate in an ATM network, your Linux box needs an
108 ATM networking card. If you have that, say Y here and to the driver
109 of your ATM card below.
111 Note that you need a set of user-space programs to actually make use
112 of ATM. See the file <file:Documentation/networking/atm.txt> for
115 config ADK_KERNEL_ATM_BR2684
116 tristate "BR2684 ATM module"
117 select ADK_KERNEL_ATM
119 config ADK_KERNEL_BRIDGE
120 tristate "802.1d Ethernet Bridging"
121 select ADK_KERNEL_LLC
123 If you say Y here, then your Linux box will be able to act as an
124 Ethernet bridge, which means that the different Ethernet segments it
125 is connected to will appear as one Ethernet to the participants.
126 Several such bridges can work together to create even larger
127 networks of Ethernets using the IEEE 802.1 spanning tree algorithm.
128 As this is a standard, Linux bridges will cooperate properly with
129 other third party bridge products.
131 In order to use the Ethernet bridge, you'll need the bridge
132 configuration tools; see <file:Documentation/networking/bridge.txt>
133 for location. Please read the Bridge mini-HOWTO for more
136 If you enable iptables support along with the bridge support then you
137 turn your bridge into a bridging IP firewall.
138 iptables will then see the IP packets being bridged, so you need to
139 take this into account when setting up your firewall rules.
140 Enabling arptables support when bridging will let arptables see
141 bridged ARP traffic in the arptables FORWARD chain.
143 config ADK_KERNEL_VLAN_8021Q
144 tristate "802.1q VLAN support"
146 Select this and you will be able to create 802.1Q VLAN interfaces
147 on your ethernet interfaces. 802.1Q VLAN supports almost
148 everything a regular ethernet interface does, including
149 firewalling, bridging, and of course IP traffic. You will need
150 the 'vconfig' tool from the VLAN project in order to effectively
151 use VLANs. See the VLAN web page for more information:
152 <http://www.candelatech.com/~greear/vlan.html>
154 config ADK_KERNEL_INET_TUNNEL
157 config ADK_KERNEL_NET_IP_TUNNEL
161 config ADK_KERNEL_NET_IPIP
162 tristate "IP in IP encapsulation support"
163 select ADK_KERNEL_INET_TUNNEL
164 select ADK_KERNEL_NET_IP_TUNNEL
166 Tunneling means encapsulating data of one protocol type within
167 another protocol and sending it over a channel that understands the
168 encapsulating protocol. This particular tunneling driver implements
169 encapsulation of IP within IP, which sounds kind of pointless, but
170 can be useful if you want to make your (or some other) machine
171 appear on a different network than it physically is, or to use
172 mobile-IP facilities (allowing laptops to seamlessly move between
173 networks without changing their IP addresses).
175 config ADK_KERNEL_NET_IPGRE
176 tristate "GRE tunnels over IP"
177 select ADK_KERNEL_NET_IPGRE_BROADCAST
178 select ADK_KERNEL_NET_IPGRE_DEMUX
179 select ADK_KERNEL_NET_IP_TUNNEL
181 Tunneling means encapsulating data of one protocol type within
182 another protocol and sending it over a channel that understands the
183 encapsulating protocol. This particular tunneling driver implements
184 GRE (Generic Routing Encapsulation) and at this time allows
185 encapsulating of IPv4 or IPv6 over existing IPv4 infrastructure.
186 This driver is useful if the other endpoint is a Cisco router: Cisco
187 likes GRE much better than the other Linux tunneling driver ("IP
188 tunneling" above). In addition, GRE allows multicast redistribution
191 config ADK_KERNEL_PPP
192 tristate "PPP support"
193 select ADK_KERNEL_PPP_ASYNC
194 select ADK_KERNEL_SLHC
195 select ADK_KERNEL_CRC_CCITT
197 PPP (Point to Point Protocol) is a newer and better SLIP. It serves
198 the same purpose: sending Internet traffic over telephone (and other
199 serial) lines. Ask your access provider if they support it, because
200 otherwise you can't use it; most Internet access providers these
201 days support PPP rather than SLIP.
203 To use PPP, you need an additional program called pppd as described
204 in the PPP-HOWTO, available at
205 <http://www.tldp.org/docs.html#howto>. Make sure that you have
206 the version of pppd recommended in <file:Documentation/Changes>.
207 The PPP option enlarges your kernel by about 16 KB.
209 There are actually two versions of PPP: the traditional PPP for
210 asynchronous lines, such as regular analog phone lines, and
211 synchronous PPP which can be used over digital ISDN lines for
212 example. If you want to use PPP over phone lines or other
213 asynchronous serial lines, you need to say Y (or M) here and also to
214 the next option, "PPP support for async serial ports". For PPP over
215 synchronous lines, you should say Y (or M) here and to "Support
216 synchronous PPP", below.
218 config ADK_KERNEL_PPP_MPPE
219 tristate "PPP MPPE/MPPC module"
220 depends on ADK_KERNEL_PPP
221 select ADK_KERNEL_CRYPTO
222 select ADK_KERNEL_CRYPTO_ARC4
223 select ADK_KERNEL_CRYPTO_SHA1
224 select ADK_KERNEL_CRYPTO_ECB
226 Support for the MPPE Encryption protocol, as employed by the
227 Microsoft Point-to-Point Tunneling Protocol.
229 See http://pptpclient.sourceforge.net/ for information on
230 configuring PPTP clients and servers to utilize this method.
232 config ADK_KERNEL_PPPOATM
233 tristate "PPPoA (PPP over ATM) kernel support"
234 depends on ADK_KERNEL_PPP
235 select ADK_KERNEL_ATM
237 Support for PPP over ATM
239 config ADK_KERNEL_PPPOE
240 tristate "PPPoE (PPP over Ethernet) kernel support"
241 depends on ADK_KERNEL_PPP
243 Support for PPP over Ethernet
245 config ADK_KERNEL_TUN
246 tristate "Universal TUN/TAP driver"
248 Kernel support for the TUN/TAP tunneling device
250 config ADK_KERNEL_BONDING
251 tristate "Bonding driver support"
253 Say 'Y' or 'M' if you wish to be able to 'bond' multiple Ethernet
254 Channels together. This is called 'Etherchannel' by Cisco,
255 'Trunking' by Sun, 802.3ad by the IEEE, and 'Bonding' in Linux.
257 The driver supports multiple bonding modes to allow for both high
258 performance and high availability operation.
260 Refer to <file:Documentation/networking/bonding.txt> for more
263 #config ADK_KERNEL_MPTCP
264 # bool "Multipath TCP support"
265 # select ADK_KERNEL_IPV6
266 # depends on ADK_TARGET_KERNEL_VERSION_3_14
268 # http://www.multipath-tcp.org
270 source target/linux/config/Config.in.sched
271 source target/linux/config/Config.in.ipsec
272 source target/linux/config/Config.in.ipvs