Fixed
Created: Apr 15, 2024
Updated: Jul 8, 2024
Resolved Date: Jun 20, 2024
Found In Version: 10.23.30.7
Fix Version: 10.23.30.11
Severity: Standard
Applicable for: Wind River Linux LTS 23
Component/s: Build & Config, Userspace
adding lib32-libbpf(-dev) to SDK.
But, libbpf package's TARGET_CC_ARCH is always "-m64".
And, after added TOOLCHAIN_TARGET_TASK:append = " lib32-libbpf-dev", it met Error: Unable to find a match: lib32-libbpf-dev.
1. setup
$ ./wrlinux-x/setup.sh --machines intel-x86-64 --dl-layers
$ . ./environment-setup-x86_64-wrlinuxsdk-linux
$ . ./oe-init-build-env
2. adding multilib and lib32-libbpf
conf/local.conf
+ AVAILTUNES += "x86 x86-64"
+ MULTILIBS = "multilib:lib32"
+ DEFAULTTUNE:virtclass-multilib-lib32 = "x86"
+ IMAGE_INSTALL:append = " lib32-libbpf"
+ TOOLCHAIN_TARGET_TASK:append = " lib32-libbpf-dev"
3. checking TARGET_CC_ARCH
TARGET_CC_ARCH is not "m32"
$ bitbake -e lib32-libbpf | grep "^TARGET_CC_ARCH="
TARGET_CC_ARCH=" -m64 -march=nehalem -mtune=generic -mfpmath=sse -msse4.2 -fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security"
https://docs.windriver.com/bundle/Wind_River_Linux_Platform_Developers_Guide_LTS_23/page/mmo1433778655518.html
4. Error: Unable to find a match: lib32-libbpf(-dev)
$ bitbake -f wrlinux-image-std -c populate_sdk_ext
...
ERROR: buildtools-tarball-1.0-r0 do_populate_sdk: Could not invoke dnf. Command '/wrs/wrlinux/lts/23/rcpl-07/intel-x86-64.sdk/build.lib32/tmp-glibc/work/x86_64-nativesdk-wrlinuxsdk-linux/buildtools-tarball/1.0-r0/recipe-sysroot-native/usr/bin/dnf -v --rpmverbosity=info -y -c /wrs/wrlinux/lts/23/rcpl-07/intel-x86-64.sdk/build.lib32/tmp-glibc/work/x86_64-nativesdk-wrlinuxsdk-linux/buildtools-tarball/1.0-r0/sdk/image/usr/local/oe-sdk-hardcoded-buildpath/sysroots/none/etc/dnf/dnf.conf --setopt=reposdir=/wrs/wrlinux/lts/23/rcpl-07/intel-x86-64.sdk/build.lib32/tmp-glibc/work/x86_64-nativesdk-wrlinuxsdk-linux/buildtools-tarball/1.0-r0/sdk/image/usr/local/oe-sdk-hardcoded-buildpath/sysroots/none/etc/yum.repos.d --installroot=/wrs/wrlinux/lts/23/rcpl-07/intel-x86-64.sdk/build.lib32/tmp-glibc/work/x86_64-nativesdk-wrlinuxsdk-linux/buildtools-tarball/1.0-r0/sdk/image/usr/local/oe-sdk-hardcoded-buildpath/sysroots/none --setopt=logdir=/wrs/wrlinux/lts/23/rcpl-07/intel-x86-64.sdk/build.lib32/tmp-glibc/work/x86_64-nativesdk-wrlinuxsdk-linux/buildtools-tarball/1.0-r0/temp --repofrompath=oe-repo,/wrs/wrlinux/lts/23/rcpl-07/intel-x86-64.sdk/build.lib32/tmp-glibc/work/x86_64-nativesdk-wrlinuxsdk-linux/buildtools-tarball/1.0-r0/oe-sdk-repo --nogpgcheck install lib32-libbpf-dev' returned 1:
DNF version: 4.14.0
cachedir: /wrs/wrlinux/lts/23/rcpl-07/intel-x86-64.sdk/build.lib32/tmp-glibc/work/x86_64-nativesdk-wrlinuxsdk-linux/buildtools-tarball/1.0-r0/sdk/image/usr/local/oe-sdk-hardcoded-buildpath/sysroots/none/var/cache/dnf
Added oe-repo repo from /wrs/wrlinux/lts/23/rcpl-07/intel-x86-64.sdk/build.lib32/tmp-glibc/work/x86_64-nativesdk-wrlinuxsdk-linux/buildtools-tarball/1.0-r0/oe-sdk-repo
User-Agent: falling back to 'libdnf': could not detect OS or basearch
repo: using cache for: oe-repo
oe-repo: using metadata from Fri 12 Apr 2024 10:40:38 AM UTC.
Last metadata expiration check: 0:00:02 ago on Mon 15 Apr 2024 06:48:30 AM UTC.
No match for argument: lib32-libbpf-dev
Error: Unable to find a match: lib32-libbpf-dev