使用 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”的符号链接:没有这样的文件或目录