This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM62A7:AM62A7:62A:Processor SDK 9.1 Yocto 构建错误

Guru**** 2539500 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1329399/am62a7-am62a7-62a-processor-sdk-9-1-yocto-build-error

器件型号:AM62A7

TI 您好:

当我使用 Yocto 编译 SDK 时、我执行了以下指令:

./-f oe-layertool-setup.sh configs/processor-sdk-analytics/processor-sdk-analytics-09.01.00-config.txt
CD 版本
。 CONF/setenv
echo "Arago_brand ="edgeai">> conf/local.conf 

#modify machine ?="am62axx-evm"(在 conf/local.conf 中)
bitbake -k tisdk-base-image 
但在构建过程中会出现一些错误、如下所示:
错误:binutils-cross-aarch64-2.38-r0 do_parpack:Bitbake Fetcher 错误:fetchError ('fetch 命令 export pseif_disable=1;export 路径="::/home/dxw/ti_sdk/yocto-build/sources/bitbake/bin /sourceware.org/git/binutils-gdb.git:/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/binutils-cross-aarch64/2.38-r0/git::/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/binutils-cross-aarch64/2.38-r0/recipe-sysroot-native/usr/bin:/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/hosttools:/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/binutils-cross-aarch64/2.38-r0/recipe-sysroot-native/sbin:gc.autoDetach=false:/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/binutils-cross-aarch64/2.38-r0/recipe-sysroot-native/bin:/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/binutils-cross-aarch64/2.38-r0/recipe-sysroot-native/usr/bin/aarch64-oe-linux:/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/binutils-cross-aarch64/2.38-r0/recipe-sysroot-native/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/binutils-cross-aarch64/2.38-r0/recipe-sysroot-native/usr/bin/aarch64-oe-linux/crossscripts:/home/dxw/ti_sdk/yocto-build/sources/oe-core/scripts/cross-intercept:export home="/root";git -c core.fsyncat=fsynchbocomc=0\git_example exception:/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/binutils-cross-aarch64/2.38-r0/recipe-sysroot-native/usr/sbin:git_example exception:/home/dxw/ti_sdk/yocto-build/sources/oe-core/scripts:git_example coblive-example 添加 safe.directory /home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/binutils-cross-aarch64/2.38-r0/git \n'、无)
错误:故障日志文件存储在:/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/binutils-cross-aarch64/2.38-r0/temp/log.do_unpack.4134126中
错误:任务(/home/dxw/ti_sdk/yocto-build/sources/oe-core/meta/recipes-devtools/binutils/binutils-cross_2.38.bb:DO_UNPACK)失败、退出代码为"1"
错误:mc:k3r5:binutils-cross-arm-2.38-r0 do_packed:Bitbake Fetcher 错误:FetchError ('fetch 命令 export pseo_disabled=1;export path="/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-baremetal-k3r5/hosttools /home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-baremetal-k3r5/work/x86_64-linux/binutils-cross-arm/2.38-r0/git::/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-baremetal-k3r5/work/x86_64-linux/binutils-cross-arm/2.38-r0/recipe-sysroot-native/usr/bin /home/dxw/ti_sdk/yocto-build/sources/bitbake/bin /sourceware.org/git/binutils-gdb.git:/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-baremetal-k3r5/work/x86_64-linux/binutils-cross-arm/2.38-r0/recipe-sysroot-native/sbin:gc.autoDetach=false:/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-baremetal-k3r5/work/x86_64-linux/binutils-cross-arm/2.38-r0/recipe-sysroot-native/usr/bin/arm-oe-eabi:/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-baremetal-k3r5/work/x86_64-linux/binutils-cross-arm/2.38-r0/recipe-sysroot-native/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-baremetal-k3r5/work/x86_64-linux/binutils-cross-arm/2.38-r0/recipe-sysroot-native/usr/bin/arm-oe-eabi/crossscripts:/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-baremetal-k3r5/work/x86_64-linux/binutils-cross-arm/2.38-r0/recipe-sysroot-native/bin:/home/dxw/ti_sdk/yocto-build/sources/oe-core/scripts/cross-intercept:export home="/root";git -c core.ce-ce-owner= ce-ce-ce-ential\git= fgit_example excepted:/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-baremetal-k3r5/work/x86_64-linux/binutils-cross-arm/2.38-r0/recipe-sysroot-native/usr/sbin:/home/dxw/ti_sdk/yocto-build/sources/oe-core/scripts:git_example 添加 safe.directory /home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-baremetal-k3r5/work/x86_64-linux/binutils-cross-arm/2.38-r0/git \n'、无)
错误:故障日志文件存储在:/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-baremetal-k3r5/work/x86_64-linux/binutils-cross-arm/2.38-r0/temp/log.do_unpack.4134135中
错误:任务(mc:k3r5:/home/dxw/ti_sdk/yocto-build/sources/oe-core/meta/recipes-devtools/binutils/binutils-cross_2.38.bb:do_parpack)失败,退出代码"1"
错误:gdk-pixbuf-native-2.42.10-r0 do_compile:ExecutionError ('/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/gdk-pixbuf-native/2.42.10-r0/temp/run.do_compile.4134144、1、无、无)
错误:故障日志文件存储在:/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/gdk-pixbuf-native/2.42.10-r0/temp/log.do_compile.4134144中
错误:任务(虚拟:本机:/home/dxw/ti_sdk/yocto-build/sources/oe-core/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.42.10.bb:do_compile)失败、退出代码"1"
错误:coreutils-native-9.0-r0 DO_configure:配置失败
错误:coreutils-native-9.0-r0 DO_configure:ExecutionError ('/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/coreutils-native/9.0-r0/temp/run.do_configure.4134145 '、1、无、无)
错误:故障日志文件存储在:/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/coreutils-native/9.0-r0/temp/log.do_configure.4134145中
错误:任务(虚拟:本机:/home/dxw/ti_sdk/yocto-build/sources/oe-core/meta/recipes-core/coreutils/coreutils_9.0.bb:do_configure)失败、退出代码"1"
如何解决该问题? 谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    步骤看起来不错,但在你的文件系统中似乎有一些权限/所有权问题...

    致命:在\'/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/binutils-cross-aarch64/2.38-r0/git \'\n 的存储库中检测到可疑的所有权要为此目录添加例外,请调用:\n\n\tgit config --global --add safe.directory /home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/binutils-cross-aarch64/2.38-r0/git \n',无

    您能否确认您使用 Ubuntu 22.04作为 Linux 发行版?

    然后、您可以在您计算机上的新空文件夹中从头开始设置构建吗?

    此致、Andreas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的,我在新的 ubuntu22.04中重建了环境。 上述问题中有一些在更新环境后已经解决,但仍有以下问题:

    |失败: tests/resources.h
    |/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/gdk-pixbuf-native/2.42.10-r0/recipe-sysroot-native/usr/bin/nativepython3 /home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/gdk-pixbuf-native/2.42.10-r0/gdk-pixbuf-2.42.10/build-aux/gen-resources.py --glib-compile-resources=/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/gdk-pixbuf-native/2.42.10-r0/recipe-sysroot-native/usr/bin/glib-compile-resources --pixdata=/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/gdk-pixbuf-native/2.42.10-r0/build/gdk-pixbuf/gdk-pixbuf-pixdata --loaders=/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/gdk-pixbuf-native/2.42.10-r0/build/gdk-pixbuf/loaders.cache --sourcedir=/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/gdk-pixbuf-native/2.42.10-r0/gdk-pixbuf-2.42.10/tests --header ../gdk-pixbuf-2.42.10/tests/resources.gresource.xml tests/resources.h
    |
    |(glib-compile-resources:1180652):glib-gio-critical **:07:01:17.566:g_subproce_wait:"G_is_subprocess (subprocess)"断言失败
    |
    |(glib-compile-resources:1180652):glib-gobject-critical **:07:01:17.566:g_object_aref:声明'g_is_object (object)'失败
    |../gdk-pixbuf-2.42.10/tests/resources.gresource.xml:无法关闭子进程的文件描述符(不允许操作)。
    |[235/247]/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/gdk-pixbuf-native/2.42.10-r0/recipe-sysroot-native/usr/bin/nativepython3 /home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/gdk-pixbuf-native/2.42.10-r0/gdk-pixbuf-2.42.10/build-aux/gen-thumbnailer.py --printer=/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/gdk-pixbuf-native/2.42.10-r0/build/thumbnailer/gdk-pixbuf-print-mime-types --pixdata=/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/gdk-pixbuf-native/2.42.10-r0/build/gdk-pixbuf/gdk-pixbuf-pixdata --loaders=/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/gdk-pixbuf-native/2.42.10-r0/build/gdk-pixbuf/loaders.cache --bwindir=/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/gdk-pixbuf-native/2.42.10-r0/recipe-sysroot-native/usr/bin ../gdk-pixbuf-2.42.10/thumbnailer/gdk-pixbuf-thumbnailer.thumbnailer.in thumbnailer/gdk-pixbuf-thumbnailer.thumbnailer.thumbnailer.thumbnailer.
    |忍者:构建已停止:子命令失败。
    |警告:/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/gdk-pixbuf-native/2.42.10-r0/temp/run.do_compile.1175690从"ninja -v -j 20"在1号出口下
    | WARNING:backtrace (BB 生成的脚本):
    |#1:Meson_do_compile,/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/gdk-pixbuf-native/2.42.10-r0/temp/run.do_compile.1175690,第158行
    |#2:do_compile,/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/gdk-pixbuf-native/2.42.10-r0/temp/run.do_compile.1175690,第153行
    |#3:主页,/home/dxw/ti_sdk/yocto-build/build/arago-tmp-default-glibc/work/x86_64-linux/gdk-pixbuf-native/2.42.10-r0/temp/run.do_compile.1175690
    错误:任务(虚拟:本机:/home/dxw/ti_sdk/yocto-build/sources/oe-core/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.42.10.bb:do_compile)失败、退出代码"1"

    我该如何处理? 谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我在 Docker 环境中编译。 这些问题是由于 Docker 的影响而出现的。 目前,上述问题已经解决。 编译目标为:tisdk-base-image。

    应该注意的是、在启动容器时、您需要添加此参数:
    -- security-opt seccomp=无限制

    运行的命令是:docker run -it --security-opt seccomp=unconfided -v /home/dxw/ti_sdk_yocto:/home/dxw/ti_sdk 5a0fec3d30ab /bin/bash

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    应该注意的是、在启动容器时、您需要添加此参数:
    -- security-opt seccomp=无限制

    运行的命令是:docker run -it --security-opt seccomp=unconfided -v /home/dxw/ti_sdk_yocto:/home/dxw/ti_sdk 5a0fec3d30ab /bin/bash

    [/报价]

    感谢您在此发布问题解决方案、这可能会对将来的其他人有所帮助。

    此致、Andreas