| Summary: | Intel DPDK layer build for yocto | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Product: | [Build System, Metadata & Runtime] Other YP Layers | Reporter: | kishore <kishore.k.bodke> | ||||||
| Component: | layers | Assignee: | 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
kishore
2011-09-26 15:31:21 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 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. |