mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2025-07-19 15:29:08 +02:00

If CONFIG_IXGBE is enabled in kernel. This package fails to build with error messages like below. | #error "unsupported ixgbe driver version" | ^ ....... error: request for member 'count' in something not a structure or union | na.num_rx_desc = NM_IXGBE_RX_RING(adapter, 0)->count; | ^ | cc1: some warnings being treated as errors Fix this problem by disabling igxbe driver in netmap-modules. Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
60 lines
1.5 KiB
BlitzBasic
60 lines
1.5 KiB
BlitzBasic
require netmap.inc
|
|
|
|
DEPENDS = "virtual/kernel"
|
|
do_configure[depends] += "virtual/kernel:do_shared_workdir"
|
|
|
|
inherit module
|
|
|
|
CLEANBROKEN = "1"
|
|
|
|
export INSTALL_MOD_DIR="kernel/netmap-modules"
|
|
|
|
EXTRA_OECONF = "--kernel-dir=${STAGING_KERNEL_BUILDDIR} \
|
|
--kernel-sources=${STAGING_KERNEL_DIR} \
|
|
--install-mod-path=${D} \
|
|
--driver-suffix="-netmap" \
|
|
"
|
|
|
|
EXTRA_OECONF += "--no-drivers=ixgbe"
|
|
|
|
LDFLAGS := "${@'${LDFLAGS}'.replace('-Wl,-O1', '')}"
|
|
LDFLAGS := "${@'${LDFLAGS}'.replace('-Wl,--as-needed', '')}"
|
|
|
|
do_configure () {
|
|
cd ${S}/LINUX
|
|
./configure ${EXTRA_OECONF}
|
|
}
|
|
|
|
do_configure_append () {
|
|
cat >> ${S}/LINUX/netmap_linux_config.h <<EOF
|
|
#define NETMAP_LINUX_HAVE_HRTIMER_MODE_REL
|
|
#define NETMAP_LINUX_HAVE_HRTIMER_FORWARD_NOW
|
|
#define NETMAP_LINUX_HAVE_PHYS_ADDR_T
|
|
#define NETMAP_LINUX_HAVE_ACCESS_ONCE
|
|
#define NETMAP_LINUX_HAVE_NETDEV_OPS
|
|
#define NETMAP_LINUX_ALLOC_NETDEV_4ARGS
|
|
#define NETMAP_LINUX_HAVE_INIT_NET
|
|
#define NETMAP_LINUX_HAVE_LIVE_ADDR_CHANGE
|
|
#define NETMAP_LINUX_HAVE_TX_SKB_SHARING
|
|
#define NETMAP_LINUX_HAVE_UNLOCKED_IOCTL
|
|
#define NETMAP_LINUX_HAVE_PERNET_OPS_ID
|
|
#define NETMAP_LINUX_VIRTIO_FUNCTIONS
|
|
#define NETMAP_LINUX_VIRTIO_FREE_PAGES
|
|
#define NETMAP_LINUX_VIRTIO_GET_VRSIZE
|
|
#define NETMAP_LINUX_TIMER_RTYPE enum hrtimer_restart
|
|
#define NETMAP_LINUX_VIRTIO_MULTI_QUEUE
|
|
#define NETMAP_LINUX_HAVE_E1000E_EXT_RXDESC
|
|
#define NETMAP_LINUX_HAVE_E1000E_DOWN2
|
|
EOF
|
|
}
|
|
|
|
do_compile () {
|
|
cd ${S}/LINUX
|
|
oe_runmake
|
|
}
|
|
|
|
do_install () {
|
|
cd ${S}/LINUX
|
|
oe_runmake install
|
|
}
|