Config.in.network 9.1 KB

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