diff options
author | Anuj Mittal <anuj.mittal@intel.com> | 2020-01-30 15:23:36 +0800 |
---|---|---|
committer | Anuj Mittal <anuj.mittal@intel.com> | 2020-01-30 15:23:36 +0800 |
commit | 5eba511c5e0b0847922e4d128afaa5f6f2879f80 (patch) | |
tree | 7ab6802938d79e0365653cb786d3dccca763194c /recipes-extended/dpdk/dpdk.inc | |
parent | a314567e72047b507e305010e2b7809962d09fbd (diff) | |
download | meta-dpdk-5eba511c5e0b0847922e4d128afaa5f6f2879f80.tar.gz |
dpdk: add recipe for 19.11
Introduce recipe to build 19.11 LTS.
This version changes the location of test directory to be under app and
also changes the name of config file to common_linux.
Introduce variables in shared inc to control these two differences.
These are set to values used by earlier versions by default.
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
Diffstat (limited to 'recipes-extended/dpdk/dpdk.inc')
-rw-r--r-- | recipes-extended/dpdk/dpdk.inc | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/recipes-extended/dpdk/dpdk.inc b/recipes-extended/dpdk/dpdk.inc index 4b91403..068e751 100644 --- a/recipes-extended/dpdk/dpdk.inc +++ b/recipes-extended/dpdk/dpdk.inc | |||
@@ -62,6 +62,9 @@ DPDK_RTE_TARGET_x86 = "i686-native-linuxapp-gcc" | |||
62 | DPDK_RTE_TARGET_aarch64 = "arm64-${DPDK_TARGET_MACH}-linuxapp-gcc" | 62 | DPDK_RTE_TARGET_aarch64 = "arm64-${DPDK_TARGET_MACH}-linuxapp-gcc" |
63 | export RTE_TARGET = "${DPDK_RTE_TARGET}" | 63 | export RTE_TARGET = "${DPDK_RTE_TARGET}" |
64 | 64 | ||
65 | CONFIG_FILE_NAME = "common_linux" | ||
66 | TEST_DIR = "test" | ||
67 | |||
65 | # The list of intel Comms platforms and their target machine | 68 | # The list of intel Comms platforms and their target machine |
66 | # process mapping. The supported target machine is listed under | 69 | # process mapping. The supported target machine is listed under |
67 | # dpdk/mk/machine | 70 | # dpdk/mk/machine |
@@ -83,14 +86,14 @@ do_configure () { | |||
83 | sed -e "s#CONFIG_RTE_MACHINE=\"native\"#CONFIG_RTE_MACHINE=\"${DPDK_TARGET_MACH}\"#" -i ${S}/config/defconfig_${RTE_TARGET} | 86 | sed -e "s#CONFIG_RTE_MACHINE=\"native\"#CONFIG_RTE_MACHINE=\"${DPDK_TARGET_MACH}\"#" -i ${S}/config/defconfig_${RTE_TARGET} |
84 | 87 | ||
85 | # Fix-up vhost configs based on package config | 88 | # Fix-up vhost configs based on package config |
86 | sed -e "s#CONFIG_RTE_KNI_VHOST=n#CONFIG_RTE_KNI_VHOST=${CONFIG_VHOST_ENABLED}#" -i ${S}/config/common_linuxapp | 89 | sed -e "s#CONFIG_RTE_KNI_VHOST=n#CONFIG_RTE_KNI_VHOST=${CONFIG_VHOST_ENABLED}#" -i ${S}/config/${CONFIG_NAME} |
87 | sed -e "s#CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=n#CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=${CONFIG_VHOST_ENABLED}#" -i ${S}/config/common_linuxapp | 90 | sed -e "s#CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=n#CONFIG_RTE_KNI_VHOST_VNET_HDR_EN=${CONFIG_VHOST_ENABLED}#" -i ${S}/config/${CONFIG_NAME} |
88 | sed -e "s#CONFIG_RTE_LIBRTE_VHOST=n#CONFIG_RTE_LIBRTE_VHOST=${CONFIG_VHOST_ENABLED}#" -i ${S}/config/common_linuxapp | 91 | sed -e "s#CONFIG_RTE_LIBRTE_VHOST=n#CONFIG_RTE_LIBRTE_VHOST=${CONFIG_VHOST_ENABLED}#" -i ${S}/config/${CONFIG_NAME} |
89 | sed -e "s#CONFIG_RTE_LIBRTE_VHOST_NUMA=.*#CONFIG_RTE_LIBRTE_VHOST_NUMA=${CONFIG_HAVE_NUMA}#" -i ${S}/config/common_linuxapp | 92 | sed -e "s#CONFIG_RTE_LIBRTE_VHOST_NUMA=.*#CONFIG_RTE_LIBRTE_VHOST_NUMA=${CONFIG_HAVE_NUMA}#" -i ${S}/config/${CONFIG_NAME} |
90 | sed -e "s#CONFIG_RTE_EAL_NUMA_AWARE_HUGEPAGES=.*#CONFIG_RTE_EAL_NUMA_AWARE_HUGEPAGES=${CONFIG_HAVE_NUMA}#" -i ${S}/config/common_linuxapp | 93 | sed -e "s#CONFIG_RTE_EAL_NUMA_AWARE_HUGEPAGES=.*#CONFIG_RTE_EAL_NUMA_AWARE_HUGEPAGES=${CONFIG_HAVE_NUMA}#" -i ${S}/config/${CONFIG_NAME} |
91 | 94 | ||
92 | # Fix-up CONFIG_RTE_LIBRTE_POWER based on package config for libvirt | 95 | # Fix-up CONFIG_RTE_LIBRTE_POWER based on package config for libvirt |
93 | sed -e "s#CONFIG_RTE_LIBRTE_POWER=y#CONFIG_RTE_LIBRTE_POWER=${CONFIG_EXAMPLE_VM_POWER_MANAGER}#" -i ${S}/config/common_linuxapp | 96 | sed -e "s#CONFIG_RTE_LIBRTE_POWER=y#CONFIG_RTE_LIBRTE_POWER=${CONFIG_EXAMPLE_VM_POWER_MANAGER}#" -i ${S}/config/${CONFIG_NAME} |
94 | 97 | ||
95 | make O=$RTE_TARGET T=$RTE_TARGET config | 98 | make O=$RTE_TARGET T=$RTE_TARGET config |
96 | } | 99 | } |
@@ -109,10 +112,10 @@ do_compile () { | |||
109 | EXTRA_CFLAGS="${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} -O3 -I${STAGING_INCDIR}" \ | 112 | EXTRA_CFLAGS="${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} -O3 -I${STAGING_INCDIR}" \ |
110 | CROSS="${TARGET_PREFIX}" O="${S}/examples/$@/" | 113 | CROSS="${TARGET_PREFIX}" O="${S}/examples/$@/" |
111 | 114 | ||
112 | cd ${S}/test/ | 115 | cd ${S}/${TEST_DIR}/ |
113 | oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu -fuse-ld=bfd" \ | 116 | oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu -fuse-ld=bfd" \ |
114 | EXTRA_CFLAGS="${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} -O3 -I${STAGING_INCDIR}" \ | 117 | EXTRA_CFLAGS="${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} -O3 -I${STAGING_INCDIR}" \ |
115 | CROSS="${TARGET_PREFIX}" O="${S}/test/$@/" | 118 | CROSS="${TARGET_PREFIX}" O="${S}/${TEST_DIR}/$@/" |
116 | } | 119 | } |
117 | 120 | ||
118 | do_install () { | 121 | do_install () { |
@@ -131,7 +134,7 @@ do_install () { | |||
131 | done | 134 | done |
132 | done | 135 | done |
133 | 136 | ||
134 | oe_runmake -C test install DESTDIR=${D}${INSTALL_PATH}/test/ | 137 | oe_runmake -C ${TEST_DIR} install DESTDIR=${D}${INSTALL_PATH}/test/ |
135 | 138 | ||
136 | cp -r ${S}/mk ${D}${INSTALL_PATH}/ | 139 | cp -r ${S}/mk ${D}${INSTALL_PATH}/ |
137 | 140 | ||