Config.in.network 8.7 KB

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