使用 BSP46 和 linux-libc-headers 6.6 时会出现编译失败。
编译日志附在下方。请告知如何解决此问题。
调试:正在执行 Python 函数 extend_recipe_sysroot
注意:直接依赖项为 ['/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/sources/poky/meta/recipes-devtools/quilt/quilt-native_0.67.bb:do_populate_sysroot', 'virtual:native:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/sources/poky/meta/recipes-devtools/bison/bison_3.8.2.bb:do_populate_sysroot', 'virtual:native:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/sources/poky/meta/recipes-devtools/dwarfsrcfiles/dwarfsrcfiles.bb:do_populate_sysroot','virtual:native:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/sources/poky/meta/recipes-devtools/patch/patch_2.7.6.bb:do_populate_sysroot','virtual:native:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/sources/poky/meta/recipes-devtools/pkgconfig/pkgconfig_git.bb:do_populate_sysroot','virtual:native:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/sources/参考发行版、系统开发套件。/meta/配方-devtools/pseudo/pseudo_git.bb:do_populate_sysroot','virtual:native:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/sources/poky/meta/recipes-devtools/rpm/rpm_4.19.1.1.bb:do_populate_sysroot','virtual:native:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/sources/poky/meta/recipes-devtools/rsync/rsync_3.2.7.bb:do_populate_sysroot', 'virtual:native:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/sources/poky/meta/recipes-devtools/unifdef/unifdef_2.12.bb:do_populate_sysroot', 'virtual:native:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/sources/poky/meta/recipes-extended/xz/xz_5.4.7.bb:do_populate_sysroot']
注意:已安装到系统根目录:['cmake-native', 'openssl-native', 'expat-native', 'ncurses-native', 'readline-native', 'util-linux-libuuid-native', 'dwarfsrcfiles-native', 'elfutils-native', 'file-native', 'libedit-native', 'lua-native', 'make-native', 'perl-native', 'python3-native', 'rpm-native', 'bzip2-native', 'libarchive-native', 'libidn2-native', 'libnsl2-native', 'libtirpc-native', 'lzlib-native', 'zstd-native', 'curl-native', 'gdbm-native', 'gmp-native', 'gnutls-native', 'libtasn1-native', 'libcap-native', 'libffi-native', 'libgcrypt-native', 'libgpg-error-native', 'libmicrohttpd-native', 'libunistring-native', 'nettle-native']
注意:由于 sysroot 中已存在以下项,因此跳过:['gettext-minimal-native', 'libtool-native', 'm4-native', 'quilt-native', 'texinfo-dummy-native', 'zlib-native', 'bison-native', 'flex-native', 'gnu-config-native', 'patch-native', 'pkgconfig-native', 'pseudo-native', 'rsync-native', 'unifdef-native', 'xz-native', 'acl-native', 'attr-native', 'popt-native', 'sqlite3-native']
调试:sed -e 's:^[^/]*/:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/work/cortexa53-crypto-fsl-linux/linux-libc-headers/6.6/配方-sysroot-native/:g'/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/sysroots-components/x86_64/openssl-native/fixmepath/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/sysroots-components/x86_64/ncurses-native/fixmepath/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/sysroots-components/x86_64/elfutils-native/fixmepath/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/sysroots-components/x86_64/lua-native/fixmepath/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/sysroots-components/x86_64/perl-native/fixmepath/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/sysroots-components/x86_64/python3-native/fixmepath/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/sysroots-components/x86_64/rpm-native/fixmepath/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/sysroots-components/x86_64/curl-native/fixmepath/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/sysroots-components/x86_64/gmp-native/fixmepath/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/sysroots-components/x86_64/libgcrypt-native/fixmepath/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/sysroots-components/x86_64/libgpg-error-native/fixmepath| xargs sed -i -e 's:FIXMESTAGINGDIRTARGET:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/work/cortexa53-crypto-fsl-linux/linux-libc-headers/6.6/配方-sysroot:g;s:FIXMESTAGINGDIRHOST:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/work/cortexa53-crypto-fsl-linux/linux-libc-headers/6.6/recipe-sysroot-native:g'-e 's:FIXME_PSEUDO_SYSROOT:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/sysroots-components/x86_64/pseudo-native:g'-e 's:FIXME_HOSTTOOLS_DIR:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/hosttools:g'-e 's:FIXME_PKGDATA_DIR:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/pkgdata/s32g399avmcu2.1asc:g'-e 's:FIXME_PSEUDO_LOCALSTATEDIR:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/work/cortexa53-crypto-fsl-linux/linux-libc-headers/6.6/pseudo/:g'-e 's:FIXME_LOGFIFO:/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/work/cortexa53-crypto-fsl-linux/linux-libc-headers/6.6/temp/fifo.4087696:g'
调试:Python 函数 extend_recipe_sysroot 已完成
调试:正在执行 Python 函数 sstate_task_prefunc
调试:Python 函数 sstate_task_prefunc 已完成
调试:正在执行 Python 函数 do_package
调试:正在执行 Python 函数 package_setup_pkgv
调试:Python 函数 package_setup_pkgv 已完成
调试:正在执行 Python 函数 package_convert_pr_autoinc
调试:Python 函数 package_convert_pr_autoinc 已完成
调试:正在执行 Python 函数 package_prepare_pkgdata
注意:已安装到 pkgdata-sysroot:[]
调试:Python 函数 package_prepare_pkgdata 已完成
调试:正在执行 Python 函数 perform_packagecopy
错误:执行 Python 函数时出错,exec_func_python() 自动生成:
导致此异常/失败的 Python 调用堆栈跟踪如下:
文件:'exec_func_python() autogenerated',行号:2,函数:
0001:
*** 0002:perform_代码包,软件包copy(d)
0003:
文件:'/home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/sources/参考发行版、系统开发套件。/meta/classes-global/代码包,软件包.bbclass',行号:363,函数:perform_代码包,软件包copy
0359: rpath_replace (dvar, d)
0360:}
0361:perform_代码包,软件包copy[cleandirs] = "${PKGD} "
0362:perform_代码包,软件包copy[dirs] = "${PKGD} "
*** 0363:
0364:python populate_代码包,软件包s() {
0365: oe.代码包,软件包.populate_代码包,软件包s(d)
0366:}
0367:populate_packages[dirs] = " ${D} "
文件:'/usr/lib/python3.10/subprocess.py'行号:421,函数:check_output
0417:否则:
0418:空 = b''
0419: kwargs['input'] = 空
0420:
*** 0421: 返回 run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
0422: **kwargs).stdout
0423:
0424:
0425:class CompletedProcess(object):
文件:'/usr/lib/python3.10/subprocess.py'lineno: 526, function: run
0522: # 我们不调用 process.wait()作为。 __exit__它能帮我们做到这一点。
0523:提高
0524: retcode = process.poll()
0525:如果检查并返回代码:
*** 0526: 引发 CalledProcessError(retcode, process.args,
0527: output=stdout, stderr=stderr)
0528: 返回 CompletedProcess(process.args, retcode, stdout, stderr)
0529:
0530:
异常:subprocess.CalledProcessError:命令“tar --exclude=./sysroot-only”-cf - -C /home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/work/cortexa53-crypto-fsl-linux/linux-libc-headers/6.6/image-p -S 。| tar -xf - -C /home/ubuntu/develop_bsp46/sw-prj-SDV_HPC_Linux_s32g399a/build_s32g399avmcu2.1asc/tmp/work/cortexa53-crypto-fsl-linux/linux-libc-headers/6.6/package'返回非零退出状态 2。
子进程输出:
获取到未知目录的 *at() 系统调用,文件描述符为 4
文件描述符 4 的未知基本路径,路径包含
无法为“include”分配绝对路径。
tar:./usr/include:无法创建目录:地址错误
获取到未知目录的 *at() 系统调用,文件描述符为 4
fd 4 的未知基本路径,路径包含
无法为“include”分配绝对路径。
获取到未知目录的 *at() 系统调用,文件描述符为 4
文件描述符 4 的未知基本路径,路径包含
无法为“include”分配绝对路径。
tar:./usr/include:无法创建目录:地址错误
tar:./usr/include/misc:无法创建目录:没有该文件或目录
获取到未知目录的 *at() 系统调用,文件描述符为 4
文件描述符 4 的未知基本路径,路径包含
无法为“include”分配绝对路径。
获取到未知目录的 *at() 系统调用,文件描述符为 4
fd 4 的未知基本路径,路径包含
无法为“include”分配绝对路径。
tar:./usr/include:无法创建目录:地址错误
tar:./usr/include/misc/ocxl.h:无法打开:没有该文件或目录
获取到未知目录的 *at() 系统调用,文件描述符为 4
文件描述符 4 的未知基本路径,路径包含
无法为“include”分配绝对路径。
获取到未知目录的 *at() 系统调用,文件描述符为 4
fd 4 的未知基本路径,路径包含
无法为“include”分配绝对路径。
tar:./usr/include:无法创建目录:地址错误
tar:./usr/include/misc/pvpanic.h:无法打开:没有该文件或目录
获取到未知目录的 *at() 系统调用,文件描述符为 4
文件描述符 4 的未知基本路径,路径包含
无法为“include”分配绝对路径。
获取到未知目录的 *at() 系统调用,文件描述符为 4
文件描述符 4 的未知基本路径,路径包含
无法为“include”分配绝对路径。
tar:./usr/include:无法创建目录:地址错误
tar:./usr/include/misc/xilinx_sdfec.h:无法打开:没有该文件或目录
获取到未知目录的 *at() 系统调用,文件描述符为 4
文件描述符 4 的未知基本路径,路径包含
无法为“include”分配绝对路径。
获取到未知目录的 *at() 系统调用,文件描述符为 4
文件描述符 4 的未知基本路径,路径包含
无法为“include”分配绝对路径。
tar:./usr/include:无法创建目录:地址错误
tar:./usr/include/misc/cxl.h:无法打开:没有该文件或目录
获取到未知目录的 *at() 系统调用,文件描述符为 4
文件描述符 4 的未知基本路径,路径包含
无法为“include”分配绝对路径。
获取到未知目录的 *at() 系统调用,文件描述符为 4
文件描述符 4 的未知基本路径,路径包含
无法为“include”分配绝对路径。
tar:./usr/include:无法创建目录:地址错误
tar:./usr/include/misc/fastrpc.h:无法打开:没有该文件或目录
获取到未知目录的 *at() 系统调用,文件描述符为 4
文件描述符 4 的未知基本路径,路径包含
无法为“include”分配绝对路径。
获取到未知目录的 *at() 系统调用,文件描述符为 4
文件描述符 4 的未知基本路径,路径包含
无法为“include”分配绝对路径。
tar:./usr/include:无法创建目录:地址错误
tar:./usr/include/misc/uacce:无法创建目录:没有该文件或目录
获取到未知目录的 *at() 系统调用,文件描述符为 4
文件描述符 4 的未知基本路径,路径包含
无法为“include”分配绝对路径。
获取到未知目录的 *at() 系统调用,文件描述符为 4
文件描述符 4 的未知基本路径,路径包含
无法为“include”分配绝对路径。
tar:./usr/include:无法创建目录:地址错误
tar:./usr/include/misc/uacce/uacce.h:无法打开:没有该文件或目录
获取到未知目录的 *at() 系统调用,文件描述符为 4
文件描述符 4 的未知基本路径,路径包含
无法为“include”分配绝对路径。
好的,非常感谢。
嗨, @zhijie
感谢您的回复。
我已经重现了这个问题,它与当前的 BSP 无关,而是由构建系统变更引起的。
我正在调查此事,一旦有任何进展,我会稍后回复您。
BR
陈银
谢谢, @zhijie
您能否也帮忙分享一下 uname -a 的运行结果?
BR
陈银
你好, @zhijie
感谢你的帖子。
请问您的建筑环境有哪些具体情况?
这是你第一次组装BSP46吗?还是之前组装过?
BR
陈银
嗨@zhijie
我也遇到了同样的问题,如果您解决了,请与我们联系。
错误:zlib-1.3.1-r0do_package:执行 Python 函数时出错,exec_func_python() 自动生成:
导致此异常/失败的 Python 调用堆栈跟踪如下:
文件:'exec_func_python() autogenerated',行号:2,函数:
0001:
*** 0002:perform_packagecopy(d)
0003:
文件:'/home/smurugan8/LWT/sources/poky/meta/classes-global/package.bbclass',行号:363,函数:perform_packagecopy
0359: rpath_replace (dvar, d)
0360:}
0361:perform_packagecopy[cleandirs] = "${PKGD} "
0362:perform_packagecopy[dirs] = "${PKGD} "
*** 0363:
0364:python populate_packages() {
0365: oe.package.populate_packages(d)
0366:}
0367:populate_packages[dirs] = " ${D} "
文件:'/usr/lib/python3.12/subprocess.py'行号:466,函数:check_output
0462:否则:
0463:空 = b''
0464: kwargs['input'] = 空
0465:
*** 0466: 返回 run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
0467: **kwargs).stdout
0468:
0469:
0470:class CompletedProcess(object):
文件:'/usr/lib/python3.12/subprocess.py'行号:571,功能:运行
0567: # 我们不调用 process.wait()作为。 __exit__它能帮我们做到这一点。
0568:提高
0569: retcode = process.poll()
0570:如果检查并返回代码:
*** 0571: 引发 CalledProcessError(retcode, process.args,
0572: output=stdout, stderr=stderr)
0573: 返回 CompletedProcess(process.args, retcode, stdout, stderr)
0574:
0575:
异常:subprocess.CalledProcessError:命令“tar --exclude=./sysroot-only”-cf - -C /home/smurugan8/LWT/build/tmp/work/armv8a-poky-linux/zlib/1.3.1/image-p -S 。| tar -xf - -C /home/smurugan8/LWT/build/tmp/work/armv8a-poky-linux/zlib/1.3.1/package'返回非零退出状态 2。
子进程输出:
获取到未知目录的 *at() 系统调用,文件描述符为 4
文件描述符 4 的未知基本路径,路径库
无法为“lib”分配绝对路径。
tar:./usr/lib:无法创建目录:地址错误
获取到未知目录的 *at() 系统调用,文件描述符为 4
文件描述符 4 的未知基本路径,路径库
无法为“lib”分配绝对路径。
获取到未知目录的 *at() 系统调用,文件描述符为 4
文件描述符 4 的未知基本路径,路径库
无法为“lib”分配绝对路径。
tar:./usr/lib:无法创建目录:地址错误
tar:./usr/lib/libz.so.1:无法创建指向“libz.so.1.3.1”的符号链接:没有这样的文件或目录
你好,陈音:
关于版本失败的问题,有什么最新进展吗?
请耐心等待好消息,非常感谢。
BR
志杰
你好, @zhijie
谢谢你的回复
通过查看建筑物故障日志,似乎与建筑物机器的程序更改有关。
您能否尝试一下以下方法?在你的 Ubuntu 电脑上,使用命令“sudo apt install tar=1.34+dfsg-1build3 ”来更改使用的 tar 版本,然后清理 电路板支持包。 并重新构建它。
你好,陈音
问题已解决,谢谢!
我也遇到了同样的问题,我发现问题出在 tar 版本 build 4 上,降级确实解决了错误,但真正的问题是 tar 和 pseudo 使用了 openat2() 而不是 openat 来进行系统调用。
据我所见,poky 已经发布了补丁,NXP 方面有什么更新吗?
我目前使用的是 LLDP 6.1.22 版本。我在 LX2160ARDB_REV2 板上使用 SDK,尝试使用 bitbake 构建 rcw 时出现同样的错误。
如果 NXP 已将 pseudo_git.bb 更新为使用 openat2() 而不是 openat()(如 tar 最新构建 4 中所述),这将对我们很有用,因为我们可以将 tar 更新到最新版本。
附件包含日志文件,供您参考。
yocto-project 链接中的错误已添加到此处
https://bugzilla.yoctoproject.org/show_bug.cgi?id=16117
此致,
PVSN Subhash
你好, @pvsnsubhash
感谢您的回复。在我找到解决办法后,我也注意到了这个伪问题,并已将其报告给了我们的内部团队。
相关团队将审查该问题,并安排正式修复的时间。
再次感谢您提供的宝贵意见。
BR
陈银
你好, @Sanjiv_Mns
感谢您的回复。
1. 好的,我了解到您目前使用的是 i.MX 而不是 S32G 产品。
2. 您可以尝试以下方法:
"sudo apt install tar=1.34+dfsg-1build3"然后使用您的 Yocto 设置进行清理/重建
3. 如果问题仍然存在,我建议您等待原链接的反馈,我相信我的同事会根据您的 i.MX 设置帮助您解决问题。
BR
陈银
问题在于 Linux 中的 tar 软件包从 build3 升级到了 build4。按照以下步骤降级 tar 软件包,暂时不要对该软件包执行 apt upgrade 命令,然后继续进行编译。
wget http://archive.ubuntu.com/ubuntu/pool/main/t/tar/tar_1.34+dfsg-1build3_amd64.deb
sudo dpkg -i tar_1.34+dfsg-1build3_amd64.deb
sudo apt-mark hold tar
完成以上步骤后,您可以继续进行编译,不会再出现此类错误。
你找到什么可能有助于解决这个问题的方法了吗?
这个问题目前阻碍了我们的进展,非常感谢您能提供任何最新信息或指导。
你好, @Sanjiv_Mns
感谢您的回复。
请问您是否遇到过同样的问题?请您创建一个新帖子,附上您的详细日志,我们将尽快直接提供支持。
BR
陈银
嗨@chenyin_h
我仍然面临同样的问题。我已经在论坛上发帖询问了,但还没有收到任何回复。链接
附件中包含以下日志,供您参考。