Bug 1526

Summary: Intel DPDK layer build for yocto
Product: [Build System, Metadata & Runtime] Other YP Layers Reporter: kishore <kishore.k.bodke>
Component: layersAssignee: Nitin Kamble <nitin.a.kamble>
Status: RESOLVED OBSOLETE QA Contact:
Severity: normal    
Priority: Medium CC: bluelightning, dvhart, jessica.zhang, meta.layer.watcher, meta.watcher, nitin.a.kamble, poky.adt.watcher, poky.watcher, sgw, tom.zanussi
Version: unspecified   
Target Milestone: 1.4   
Hardware: x86   
OS: x86_64   
Whiteboard: No estimate yet - wind river has volunteered to help with this, let's let kishore and wind river decide on a priority and time estimate for this
OS type for building Yocto: --- Type of Regression: ---
Verified: Documentation change: No (bug/feature does not impact docs)
Attachments:
Description Flags
attached is the dpdk recipe
none
patch to the recipe to fix the issue none

Description kishore 2011-09-26 15:31:21 UTC
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.
Comment 1 Nitin Kamble 2011-09-26 16:05:09 UTC
Kishore, 
  This seems like different than what you have explained to me earlier. 
Can you provide the steps to reproduce the issue ?

Thanks,
Nitin
Comment 2 kishore 2011-09-26 16:31:15 UTC
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
Comment 3 Nitin Kamble 2011-09-26 16:42:47 UTC
Created attachment 257 [details]
patch to the recipe to fix the issue
Comment 4 Nitin Kamble 2011-09-26 16:44:59 UTC
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
Comment 5 kishore 2011-09-26 16:58:18 UTC
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.
Comment 6 kishore 2011-09-26 17:00:26 UTC
(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.
Comment 7 Nitin Kamble 2011-09-26 17:02:25 UTC
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.
Comment 8 Nitin Kamble 2014-03-06 22:33:28 UTC
This issues is obsolete now.