Bug 1526 - Intel DPDK layer build for yocto
Summary: Intel DPDK layer build for yocto
Status: RESOLVED OBSOLETE
Alias: None
Product: Other YP Layers
Classification: Build System, Metadata & Runtime
Component: layers (show other bugs)
Version: unspecified
Hardware: x86 x86_64
: Medium normal
Target Milestone: 1.4
Assignee: Nitin Kamble
QA Contact:
URL:
Whiteboard: No estimate yet - wind river has volu...
Depends on:
Blocks:
 
Reported: 2011-09-26 15:31 UTC by kishore
Modified: 2014-03-06 22:33 UTC (History)
10 users (show)

See Also:
OS type for building Yocto: ---
Type of Regression: ---
Verified:
Documentation change: No (bug/feature does not impact docs)


Attachments
attached is the dpdk recipe (699 bytes, application/octet-stream)
2011-09-26 16:31 UTC, kishore
no flags Details
patch to the recipe to fix the issue (723 bytes, application/octet-stream)
2011-09-26 16:42 UTC, Nitin Kamble
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
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.