Hi, I am trying add a new recipe DPDK and the build is generating the modules for the local host instead for yocto. I was just wondering if there is any tweaking needed to make it build for yocto. Thanks Kishore.
Kishore, This seems like different than what you have explained to me earlier. Can you provide the steps to reproduce the issue ? Thanks, Nitin
Created attachment 256 [details] attached is the dpdk recipe Hi, Attached is the dpdk recipe. Basically it is failing on while creating the softlinks for the header files. The generated header file soft links are broken. Source is available on request. Below are the steps to build the dpdk. 1. make config O=x86_64-default-linuxapp-gcc T=x86_64-default-linuxapp-gcc 2. cd x86_64-default-linuxapp-gcc 3. make Below is the error message. Loading cache...done. Loaded 1034 entries from dependency cache. NOTE: Resolving any missing task queue dependencies NOTE: Preparing runqueue NOTE: Executing SetScene Tasks NOTE: Executing RunQueue Tasks OE Build Configuration: BB_VERSION = "1.13.3" TARGET_ARCH = "x86_64" TARGET_OS = "linux" MACHINE = "crystalforest" DISTRO = "poky" DISTRO_VERSION = "1.0+snapshot-20110926" TUNE_FEATURES = "m64" TARGET_FPU = "" meta meta-yocto = "master0:6c2b7beac3cd23ed44bd3e195c6360a0932876bf" meta-crystalforest dpdk = "master0:fb15cc4e1c4be75c81acaf6a1dd33675a9142975" NOTE: Running task 513 of 701 (ID: 4, /usr/local/src/crf/test/meta-intel/dpdk/recipes-devtools/intel-dpdk/intel-dpdk.bb, do_fetch) NOTE: package intel-dpdk-1.0-r0: task do_fetch: Started NOTE: package intel-dpdk-1.0-r0: task do_fetch: Succeeded NOTE: Running task 691 of 701 (ID: 0, /usr/local/src/crf/test/meta-intel/dpdk/recipes-devtools/intel-dpdk/intel-dpdk.bb, do_unpack) NOTE: package intel-dpdk-1.0-r0: task do_unpack: Started NOTE: package intel-dpdk-1.0-r0: task do_unpack: Succeeded NOTE: Running task 692 of 701 (ID: 1, /usr/local/src/crf/test/meta-intel/dpdk/recipes-devtools/intel-dpdk/intel-dpdk.bb, do_patch) NOTE: package intel-dpdk-1.0-r0: task do_patch: Started NOTE: package intel-dpdk-1.0-r0: task do_patch: Succeeded NOTE: Running task 693 of 701 (ID: 6, /usr/local/src/crf/test/meta-intel/dpdk/recipes-devtools/intel-dpdk/intel-dpdk.bb, do_configure) NOTE: Running task 694 of 701 (ID: 10, /usr/local/src/crf/test/meta-intel/dpdk/recipes-devtools/intel-dpdk/intel-dpdk.bb, do_populate_lic) NOTE: package intel-dpdk-1.0-r0: task do_populate_lic: Started NOTE: package intel-dpdk-1.0-r0: task do_configure: Started NOTE: package intel-dpdk-1.0-r0: task do_populate_lic: Succeeded NOTE: package intel-dpdk-1.0-r0: task do_configure: Succeeded NOTE: Running task 695 of 701 (ID: 7, /usr/local/src/crf/test/meta-intel/dpdk/recipes-devtools/intel-dpdk/intel-dpdk.bb, do_compile) NOTE: package intel-dpdk-1.0-r0: task do_compile: Started ERROR: Function 'do_compile' failed (see /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/temp/log.do_compile.1429 for further information) ERROR: Logfile of failure stored in: /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/temp/log.do_compile.1429 Log data follows: | make -f /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/mk/rte.sdkconfig.mk checkconfig | make -f /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/mk/rte.sdkconfig.mk \ | headerconfig NODOTCONF=1 | make -f /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/mk/rte.sdkbuild.mk all | == Build scripts | make S=scripts -f /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/scripts/Makefile -C /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/build/scripts all | == Build scripts/testhost | gcc -Wp,-MD,./.testhost.o.d.tmp -I/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/scripts/testhost -o testhost.o -c /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/scripts/testhost/testhost.c | gcc -o testhost testhost.o | INSTALL-HOSTAPP testhost | cp -f testhost /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/hostapp | == Build lib | make S=lib -f /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/Makefile -C /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/build/lib all | == Build lib/librte_eal | == Build lib/librte_eal/common | SYMLINK-FILE include/rte_atomic.h | ln -nsf `/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/scripts/relpath.sh /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include/rte_atomic.h /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include` /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include | SYMLINK-FILE include/rte_cycles.h | ln -nsf `/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/scripts/relpath.sh /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include/rte_cycles.h /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include` /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include | SYMLINK-FILE include/rte_debug.h | ln -nsf `/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/scripts/relpath.sh /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include/rte_debug.h /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include` /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include | SYMLINK-FILE include/rte_eal.h | ln -nsf `/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/scripts/relpath.sh /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include/rte_eal.h /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include` /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include | SYMLINK-FILE include/rte_launch.h | ln -nsf `/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/scripts/relpath.sh /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include/rte_launch.h /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include` /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include | SYMLINK-FILE include/rte_lcore.h | ln -nsf `/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/scripts/relpath.sh /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include/rte_lcore.h /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include` /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include | SYMLINK-FILE include/rte_log.h | ln -nsf `/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/scripts/relpath.sh /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include/rte_log.h /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include` /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include | SYMLINK-FILE include/rte_memory.h | ln -nsf `/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/scripts/relpath.sh /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include/rte_memory.h /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include` /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include | SYMLINK-FILE include/rte_pci.h | ln -nsf `/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/scripts/relpath.sh /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include/rte_pci.h /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include` /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include | SYMLINK-FILE include/rte_per_lcore.h | ln -nsf `/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/scripts/relpath.sh /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include/rte_per_lcore.h /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include` /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include | SYMLINK-FILE include/rte_prefetch.h | ln -nsf `/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/scripts/relpath.sh /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include/rte_prefetch.h /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include` /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include | SYMLINK-FILE include/rte_rwlock.h | ln -nsf `/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/scripts/relpath.sh /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include/rte_rwlock.h /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include` /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include | SYMLINK-FILE include/rte_spinlock.h | ln -nsf `/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/scripts/relpath.sh /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include/rte_spinlock.h /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include` /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include | SYMLINK-FILE include/rte_memzone.h | ln -nsf `/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/scripts/relpath.sh /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include/rte_memzone.h /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include` /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include | SYMLINK-FILE include/rte_branch_prediction.h | ln -nsf `/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/scripts/relpath.sh /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include/rte_branch_prediction.h /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include` /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include | SYMLINK-FILE include/rte_byteorder.h | ln -nsf `/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/scripts/relpath.sh /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include/rte_byteorder.h /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include` /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include | SYMLINK-FILE include/rte_random.h | ln -nsf `/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/scripts/relpath.sh /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include/rte_random.h /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include` /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include | SYMLINK-FILE include/rte_memcpy.h | ln -nsf `/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/scripts/relpath.sh /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include/rte_memcpy.h /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include` /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include | SYMLINK-FILE include/arch/rte_atomic.h | ln -nsf `/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/scripts/relpath.sh /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include/x86_64/arch/rte_atomic.h /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include/arch` /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include/arch | SYMLINK-FILE include/arch/rte_spinlock.h | ln -nsf `/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/scripts/relpath.sh /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include/x86_64/arch/rte_spinlock.h /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include/arch` /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include/arch | SYMLINK-FILE include/arch/rte_prefetch.h | ln -nsf `/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/scripts/relpath.sh /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include/x86_64/arch/rte_prefetch.h /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include/arch` /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include/arch | SYMLINK-FILE include/arch/rte_byteorder.h | ln -nsf `/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/scripts/relpath.sh /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include/x86_64/arch/rte_byteorder.h /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include/arch` /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include/arch | == Build lib/librte_eal/linuxapp | == Build lib/librte_eal/linuxapp/igb_uio | make -C /usr/src/linux-headers-2.6.34-020634-generic \ | KBUILD_SRC=/usr/src/linux-headers-2.6.34-020634-generic \ | KBUILD_EXTMOD="/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio" -f /usr/src/linux-headers-2.6.34-020634-generic/Makefile \ | | test -e include/generated/autoconf.h -a -e include/config/auto.conf || ( \ | echo; \ | echo " ERROR: Kernel configuration is invalid."; \ | echo " include/generated/autoconf.h or include/config/auto.conf are missing.";\ | echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \ | echo; \ | /bin/false) | mkdir -p /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/.tmp_versions ; rm -f /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/.tmp_versions/* | make -f /usr/src/linux-headers-2.6.34-020634-generic/scripts/Makefile.build obj=/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio | rm -f /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/built-in.o; ar rcs /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/built-in.o | gcc -Wp,-MD,/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/.igb_uio.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include -I/usr/src/linux-headers-2.6.34-020634-generic/arch/x86/include -Iinclude -I/usr/src/linux-headers-2.6.34-020634-generic/include -include include/generated/autoconf.h -I/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=1024 -fno-omit-frame-pointer -fno-optimize-sibling-calls -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-dwarf2-cfi-asm -fconserve-stack -I/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/linuxapp/igb_uio -Winline -Wall -Werror -include /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include/rte_config.h -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(igb_uio)" -D"KBUILD_MODNAME=KBUILD_STR(igb_uio)" -c -o /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/.tmp_igb_uio.o /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.c | set -e ; perl /usr/src/linux-headers-2.6.34-020634-generic/scripts/recordmcount.pl "x86_64" "little" "64" "objdump" "objcopy" "gcc" "ld" "nm" "" "" "1" "/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.o"; | (cat /dev/null; echo kernel//usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.ko;) > /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/modules.order | make -f /usr/src/linux-headers-2.6.34-020634-generic/scripts/Makefile.modpost | scripts/mod/modpost -m -a -i /usr/src/linux-headers-2.6.34-020634-generic/Module.symvers -I /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/Module.symvers -o /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/Module.symvers -S -w -s | gcc -Wp,-MD,/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/.igb_uio.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include -I/usr/src/linux-headers-2.6.34-020634-generic/arch/x86/include -Iinclude -I/usr/src/linux-headers-2.6.34-020634-generic/include -include include/generated/autoconf.h -I/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=1024 -fno-omit-frame-pointer -fno-optimize-sibling-calls -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-dwarf2-cfi-asm -fconserve-stack -I/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/linuxapp/igb_uio -Winline -Wall -Werror -include /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include/rte_config.h -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(igb_uio.mod)" -D"KBUILD_MODNAME=KBUILD_STR(igb_uio)" -DMODULE -c -o /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.mod.o /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.mod.c | ld -r -m elf_x86_64 -T /usr/src/linux-headers-2.6.34-020634-generic/scripts/module-common.lds --build-id -o /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.ko /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.o /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/build/lib/librte_eal/linuxapp/igb_uio/igb_uio.mod.o | INSTALL-MODULE igb_uio.ko | == Build lib/librte_eal/linuxapp/eal | gcc -Wp,-MD,./.eal.o.d.tmp -m64 -pthread -O2 -pipe -g -feliminate-unused-debug-types -I/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include -include /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include/rte_config.h -I/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/linuxapp/eal/include -I/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include -I/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_ring -I/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_mempool -W -Wall -Werror -O3 -D_GNU_SOURCE -o eal.o -c /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/linuxapp/eal/eal.c | gcc -Wp,-MD,./.eal_memory.o.d.tmp -m64 -pthread -O2 -pipe -g -feliminate-unused-debug-types -I/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include -include /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include/rte_config.h -I/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/linuxapp/eal/include -I/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include -I/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_ring -I/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_mempool -W -Wall -Werror -O3 -o eal_memory.o -c /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/linuxapp/eal/eal_memory.c | gcc -Wp,-MD,./.eal_thread.o.d.tmp -m64 -pthread -O2 -pipe -g -feliminate-unused-debug-types -I/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include -include /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/x86_64-default-linuxapp-gcc/include/rte_config.h -I/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/linuxapp/eal/include -I/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include -I/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_ring -I/usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_mempool -W -Wall -Werror -O3 -D_GNU_SOURCE -Wno-return-type -o eal_thread.o -c /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/linuxapp/eal/eal_thread.c | In file included from /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/linuxapp/eal/eal_thread.c:44: | /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/common/include/rte_atomic.h:146:29: error: arch/rte_atomic.h: No such file or directory | cc1: warnings being treated as errors | /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linuERROR: Function 'do_compile' failed (see /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/temp/log.do_compile.1429 for further information) | x/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/linuxapp/eal/eal_thread.c: In function 'eal_thread_loop': | /usr/local/src/crf/test/builddpdk/tmp/work/x86_64-poky-linux/intel-dpdk-1.0-r0/intel-dpdk/lib/librte_eal/linuxapp/eal/eal_thread.c:226: error: implicit declaration of function 'rte_wmb' | make[6]: *** [eal_thread.o] Error 1 | make[5]: *** [eal] Error 2 | make[4]: *** [linuxapp] Error 2 | make[3]: *** [librte_eal] Error 2 | make[2]: *** [lib] Error 2 | make[1]: *** [all] Error 2 | make: *** [all] Error 2 NOTE: package intel-dpdk-1.0-r0: task do_compile: Failed ERROR: Task 7 (/usr/local/src/crf/test/meta-intel/dpdk/recipes-devtools/intel-dpdk/intel-dpdk.bb, do_compile) failed with exit code '1' ERROR: '/usr/local/src/crf/test/meta-intel/dpdk/recipes-devtools/intel-dpdk/intel-dpdk.bb' failed
Created attachment 257 [details] patch to the recipe to fix the issue
Kishore, I found the issue. The issue is in the realpath.sh script. It is assuming that a var named prefix is empty. But the "prefix" var has special meaning in the gnu build environment. It tells path to use for installing files on the target. In yocto it is set to a default value of "/usr" which is well accepted by the dpdk script. I just initialized it to an emptry string in the script, and that solved the issue. I have updated your recipe to include this fix, you can verify it on your system. Nitin
The issue of broken soft links got fixed with this patch. But the build is still generating the kernel modules for the local host and not for the yocto target. Thanks Kishore.
(In reply to comment #5) The issue of broken soft links got fixed with this patch. But the build is still generating the kernel modules for the local host and not for the yocto target. Thanks Kishore.
I am not aware of this issue much, looking at the commands you are using to build, it will build for local host only. Does dpdk support specifying kernel directory for building modules? I think tom would be able to help module building part.
This issues is obsolete now.