xref: /OK3568_Linux_fs/buildroot/package/libteam/Config.in (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1config BR2_PACKAGE_LIBTEAM
2	bool "libteam"
3	depends on BR2_USE_MMU # fork()
4	depends on !BR2_STATIC_LIBS # libnl-tools
5	depends on BR2_TOOLCHAIN_HAS_THREADS # libnl
6	select BR2_PACKAGE_JANSSON
7	select BR2_PACKAGE_LIBDAEMON
8	select BR2_PACKAGE_LIBNL
9	select BR2_PACKAGE_LIBNL_TOOLS
10	help
11	  The purpose of the Team driver is to provide a mechanism to
12	  team multiple NICs (ports) into one logical one (teamdev) at
13	  L2 layer. The process is called "channel bonding", "Ethernet
14	  bonding", "channel teaming", "link aggregation", etc.
15
16	  Team tries to provide similar functionality as the bonding
17	  driver, however architecturally it is quite different. Team is
18	  modular, userspace driven, very lean and efficient, and it
19	  does have some distinct advantages over bonding. The way Team
20	  is configured differs dramatically from the way bonding is.
21
22	  If building the kernel with Buildroot, basic team support is
23	  automatically enabled, but you will still need to enable the
24	  modes you need, e.g. activebackup or loadbalance (e.g. with a
25	  config fragment or a custom config).
26
27	  https://github.com/jpirko/libteam
28
29comment "libteam needs MMU and a toolchain w/ dynamic library and threads"
30	depends on BR2_USE_MMU
31	depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS
32