diff options
| -rw-r--r-- | meta-networking/recipes-kernel/netmap/netmap-modules_git.bb | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/meta-networking/recipes-kernel/netmap/netmap-modules_git.bb b/meta-networking/recipes-kernel/netmap/netmap-modules_git.bb index 6365fee920..23f3094afa 100644 --- a/meta-networking/recipes-kernel/netmap/netmap-modules_git.bb +++ b/meta-networking/recipes-kernel/netmap/netmap-modules_git.bb | |||
| @@ -15,7 +15,31 @@ EXTRA_OECONF = "--kernel-dir=${STAGING_KERNEL_BUILDDIR} \ | |||
| 15 | --driver-suffix="-netmap" \ | 15 | --driver-suffix="-netmap" \ |
| 16 | " | 16 | " |
| 17 | 17 | ||
| 18 | EXTRA_OECONF += "--no-drivers=ixgbe --no-drivers=virtio_net.c" | 18 | # The driver builds are optional, but for deterministic builds, |
| 19 | # we should be able to explicitly enable/disable the builds | ||
| 20 | # for them in a proper place (maybe in BSP). | ||
| 21 | # But we can't use PACKAGECONFIG since there is no option for | ||
| 22 | # each driver, and the options are: | ||
| 23 | # --no-drivers do not compile any driver | ||
| 24 | # --no-drivers= do not compile the given drivers (comma sep.) | ||
| 25 | # --drivers= only compile the given drivers (comma sep.) | ||
| 26 | # | ||
| 27 | # So use NETMAP_DRIVERS and the following python code to add proper | ||
| 28 | # configs to EXTRA_OECONF. | ||
| 29 | # | ||
| 30 | # The default is no-drivers, and all supported drivers are listed | ||
| 31 | # in NETMAP_ALL_DRIVERS. | ||
| 32 | NETMAP_DRIVERS ??= "" | ||
| 33 | NETMAP_ALL_DRIVERS = "ixgbe igb e1000e e1000 veth.c forcedeth.c virtio_net.c r8169.c" | ||
| 34 | |||
| 35 | python __anonymous () { | ||
| 36 | drivers_list = d.getVar("NETMAP_DRIVERS", True).split() | ||
| 37 | all_drivers_list = d.getVar("NETMAP_ALL_DRIVERS", True).split() | ||
| 38 | config_drivers = "--drivers=" + ",".join(drivers_list) | ||
| 39 | |||
| 40 | extra_oeconf_drivers = bb.utils.contains_any('NETMAP_DRIVERS', all_drivers_list, config_drivers, '--no-drivers', d) | ||
| 41 | d.appendVar("EXTRA_OECONF", extra_oeconf_drivers) | ||
| 42 | } | ||
| 19 | 43 | ||
| 20 | LDFLAGS := "${@'${LDFLAGS}'.replace('-Wl,-O1', '')}" | 44 | LDFLAGS := "${@'${LDFLAGS}'.replace('-Wl,-O1', '')}" |
| 21 | LDFLAGS := "${@'${LDFLAGS}'.replace('-Wl,--as-needed', '')}" | 45 | LDFLAGS := "${@'${LDFLAGS}'.replace('-Wl,--as-needed', '')}" |
