工具与软件:
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.
您好!
我尝试使用以下链接中的说明 在 Ubuntu 22.04主机上使用 Yocto 构建 SD 卡映像- software-dl.ti.com/.../Overview_Building_the_SDK.html。
进程失败、使用错误-
摘要:4个任务失败:
/media/secondarystorage/yocto-build/sources/meta-openembedded/meta-oe/recipes-support/glog/glog_0.5.0.bb:do_fetch
/media/secondarystorage/yocto-build/sources/meta-arm/meta-arm/recipes-security/optee/optee-os_3.16.0.bb:do_fetch
/media/secondarystorage/yocto-build/sources/meta-arago/meta-arago-extras/recipes-sysrepo/libnetconf2/libnetconf2_git.bb:do_fetch
/media/secondarystorage/yocto-build/sources/meta-arago/meta-arago-distro/recipes-graphics/vk-gl-cts/opengl-es-cts_3.2.9.3.bb:DO_COMPILER
摘要:共有40条警告信息。
摘要:有7条错误消息、返回一个非零退出代码。'
您能帮忙解决这个问题吗?
谢谢
Suraj、您好!
do_fetch 任务失败会让我认为您的网络或代理存在问题、阻止源。
但是、您可以尝试先清除失败的配方并重新生成:
$ MACHINE=j721s2-evm bitbake -c cleanall glog $ MACHINE=j721s2-evm bitbake -c cleanall optee-os $ MACHINE=j721s2-evm bitbake -c cleanall libnetconf2 $ MACHINE=j721s2-evm bitbake -c cleanall opengl-es-cts $ MACHINE=j721s2-evm bitbake -k tisdk-edgeai-image
此致!
Jared
在使用镜像离线构建映像的方向上、我已经完成了以下操作-
SOURCE_MIRROR_URL = "file:///media/secondarystorage/yocto-build/downloads/" INHERIT += "own-mirrors" BB_GENERATE_MIRROR_TARBALLS = "1" BB_NO_NETWORK = "1"
MACHINE="j721s2-evm" bitbake tisdk-edgeai-image --runall=fetch
/media/secondarystorage/yocto-build/sources/oe-core/meta/recipes-extended/libsolv/libsolv_0.7.22.bb:do_fetch /media/secondarystorage/yocto-build/sources/meta-edgeai/recipes-tisdk/edgeai-dependencies/gpiozero.bb:do_fetch /media/secondarystorage/yocto-build/sources/meta-qt5/recipes-qt/qt5/qtbase-native_git.bb:do_fetch /media/secondarystorage/yocto-build/sources/oe-core/meta/recipes-multimedia/gstreamer/gstreamer1.0_1.20.7.bb:do_fetch /media/secondarystorage/yocto-build/sources/meta-openembedded/meta-oe/recipes-support/yaml-cpp/yaml-cpp_0.7.0.bb:do_fetch /media/secondarystorage/yocto-build/sources/oe-core/meta/recipes-devtools/opkg-utils/opkg-utils_0.5.0.bb:do_fetch /media/secondarystorage/yocto-build/sources/meta-qt5/recipes-qt/qt5/qtquick3d_git.bb:do_fetch /media/secondarystorage/yocto-build/sources/oe-core/meta/recipes-core/systemd/systemd_250.5.bb:do_fetch /media/secondarystorage/yocto-build/sources/oe-core/meta/recipes-multimedia/ffmpeg/ffmpeg_5.0.1.bb:do_fetch /media/secondarystorage/yocto-build/sources/meta-openembedded/meta-oe/recipes-graphics/glm/glm_0.9.9.8.bb:do_fetch /media/secondarystorage/yocto-build/sources/oe-core/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.20.7.bb:do_fetch /media/secondarystorage/yocto-build/sources/meta-qt5/recipes-qt/qt5/qtmultimedia_git.bb:do_fetch virtual:native:/media/secondarystorage/yocto-build/sources/oe-core/meta/recipes-support/debianutils/debianutils_5.7.bb:do_fetch /media/secondarystorage/yocto-build/sources/meta-arago/meta-arago-extras/recipes-graphics/devil/devil_1.8.0.bb:do_fetch /media/secondarystorage/yocto-build/sources/meta-openembedded/meta-oe/recipes-support/opencv/opencv_4.5.5.bb:do_fetch /media/secondarystorage/yocto-build/sources/oe-core/meta/recipes-extended/pam/libpam_1.5.2.bb:do_fetch /media/secondarystorage/yocto-build/sources/meta-arago/meta-arago-extras/recipes-connectivity/open62541/open62541_git.bb:do_fetch /media/secondarystorage/yocto-build/sources/meta-qt5/recipes-qt/qt5/qtbase_git.bb:do_fetch /media/secondarystorage/yocto-build/sources/meta-ti/meta-ti-bsp/recipes-graphics/mesa/mesa-pvr_22.3.5.bb:do_fetch /media/secondarystorage/yocto-build/sources/meta-virtualization/recipes-devtools/go/go-dbus_git.bb:do_fetch /media/secondarystorage/yocto-build/sources/meta-virtualization/recipes-devtools/go/go-mux_git.bb:do_fetch /media/secondarystorage/yocto-build/sources/meta-virtualization/recipes-devtools/go/go-capability_git.bb:do_fetch /media/secondarystorage/yocto-build/sources/meta-edgeai/recipes-tisdk/edgeai-dependencies/express_4.18.2.bb:do_fetch
bitbake -c fetch package-name
对于所有无法获取的剩余软件包、这是否是正确的方法? 或者是否有更简单的离线方法?
谢谢!
Suraj
尊敬的 Jared:
我删除了之前的构建文件夹并重新下载了它。 当我现在尝试构建时、我看到只有 express 封装存在 DO_fetch 错误。 因此我使用了命令-
MACHINE="j721s2-evm" bitbake -c fetch express
我仍然收到获取错误。
这是输出-
警告:express-4.18.2-r0 do_fetch:无法获取 URL registry.npmjs.org/.../safe-buffer-5.2.1.tgz;sha512sum=ae9dd2a34eca71d9a629b1af81a37141226bedb1954959394bd12ad45fa9a5b468ef4f9879a0f1930e4377c34f37e183e9b8e7626d95b8fb825e6a6e62f9825d、尝试镜像(如果可用)
错误:express-4.18.2-r0 do_fetch:fetcher 失败:fetch 命令 export psudo_disable=1;export DBUS_Session_bus_address="unix:path=、guid=5e8943ff05f39a5b65bf03d566c49ead";export SSH_AUTH_BUSCock="/run/user/1000/keyring/ssh /media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot-native/usr/bin/aarch64-oe-linux /media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot-native/usr/bin /media/secondarystorage/yocto-build/sources/bitbake/bin;export path="/media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot/usr/bin/crossscripts /media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot-native/sbin /media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/hosttools:/media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot-native/usr/bin/python3-native::::::::::/home/rei-ubuntu:/media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot-native/bin:/media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot-native/usr/sbin:/media/secondarystorage/yocto-build/sources/oe-core/scripts:/run/user/1000/bus /usr/bin/env wget -t 2 -T 30 -O /media/secondarystorage/yocto-build/downloads/npm2/safe-buffer-5.2.1.tgz.tmp -P /media/secondarystorage/yocto-build/downloads 'registry.npmjs.org/.../safe-buffer-5.2.1.tgz' --progress=dot -v 退出代码4失败、请参阅日志文件以获取输出
警告:express-4.18.2-r0 do_fetch:无法获取 URL npmsw:///media/secondarystorage/yocto-build/sources/meta-edgeai/recipes-tisdk/edgeai-dependencies/express/npm-shrinkwrap.json、尝试镜像(如果可用)
错误: express-4.18.2-r0 do_fetch: fetcher 故障:' registry.npmjs.org/.../safe-buffer-5.2.1.tgz;sha512sum=ae9dd2a34eca71d9a629b1af81a37141226bedb1954959394bd12ad45fa9a5b468ef4f9879a0f1930e4377c34f37e183e9b8e7626d95b8fb825e6a6e62f9825d'无法从任何来源获取 URL。
错误: express-4.18.2-r0 do_fetch: Bitbake Fetcher 错误: FetchError (' unable to fetch url from any source .','npmsw :///media/secondarystorage/yocto-build/sources/meta-edgeai/recipes-tisdk/edgeai-dependencies/express/npm-shrinkwrap.json ')
错误:故障日志文件存储在:/media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/temp/log.do_fetch.212535中
错误:任务(/media/secondarystorage/yocto-build/sources/meta-edgeai/recipes-tisdk/edgeai-dependencies/express_4.18.2.bb:do_fetch)失败、退出代码为"1"
注意:任务摘要:尝试了458项任务、其中456项不需要重新运行、1项失败。
注意:正在编写 buildhistory
注意:写创建历史需要4秒钟
注意:正在编写 buildhistory
注意:写创建历史需要4秒钟
摘要:1个任务失败:
/media/secondarystorage/yocto-build/sources/meta-edgeai/recipes-tisdk/edgeai-dependencies/express_4.18.2.bb:do_fetch
摘要:有2条警告消息。
摘要:有3条错误消息、返回一个非零退出代码。
我尝试使用 wget 命令手动下载出现"Failed to fetch URL"错误的软件包、并将其移动到 Downloads 文件夹。 命令为-
wget registry.npmjs.org/.../has-property-descriptors-1.0.2.tgz;sha512sum=e7924d2ae216fafab829ed418ce4e333661cb5022f093ec61731f099f64f1a8e709eb82489dd1842d9c095e152aae9999b86b3de7d814be7ab6f2e62a49760ae
但是,我总是得到一些其他的新的软件包,从 express,无法获取 URL。 您认为 用于获取快速包的.bb 文件存在问题吗? 因为我能够使用 wget 手动下载每个失败的 URL 提取。
谢谢!
Suraj
Suraj、您好!
您是否可以尝试以下操作:
$ MACHINE=j721s2-evm bitbake -c cleanall express $ MACHINE=j721s2-evm bitbake express
我不确定在 Yocto 中运行时出现了什么问题。 由于这些错误没有从以前的尝试中延续下来、因此计算机可能会出现资源耗尽并导致问题的错误。 您可以尝试在 local.conf 中设置 BB_Number_threads 和 parallel_make 变量以降低计算机的负载。
此致!
Jared
Jared、
我尝试了使用您提到的上述两条命令、并将 BB_NUMBER_THREADS 和 PARALLEL_Make 设置为1。 我仍然收到错误-
警告:express-4.18.2-r0 do_fetch:无法获取 URL registry.npmjs.org/.../mime-db-1.52.0.tgz;sha512sum=b0f538b95edd625bed589c70c311c3d0fba285536213b4f201b439496c43081f66518bce82ba103b061040e28f27c0886c4fb51135653a82b5502da7537818be、尝试镜像(如果可用)
错误:express-4.18.2-r0 do_fetch:fetcher 失败:fetch 命令 export psudo_disable=1;export DBUS_Session_bus_address="unix:path=、guid=5e8943ff05f39a5b65bf03d566c49ead";export SSH_AUTH_BUSCock="/run/user/1000/keyring/ssh /media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot-native/usr/bin/aarch64-oe-linux /media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot-native/usr/bin /media/secondarystorage/yocto-build/sources/bitbake/bin;export path="/media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot/usr/bin/crossscripts /media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot-native/sbin /media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/hosttools:/media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot-native/usr/bin/python3-native::::::::::/home/rei-ubuntu:/media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot-native/bin:/media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot-native/usr/sbin:/media/secondarystorage/yocto-build/sources/oe-core/scripts:/run/user/1000/bus /usr/bin/env wget -t 2 -T 30 -O /media/secondarystorage/yocto-build/downloads/npm2/mime-db-1.52.0.tgz.tmp -P /media/secondarystorage/yocto-build/downloads 'registry.npmjs.org/.../mime-db-1.52.0.tgz' --progress=dot -v 退出代码4失败、请参阅日志文件以获取输出
警告:express-4.18.2-r0 do_fetch:无法获取 URL npmsw:///media/secondarystorage/yocto-build/sources/meta-edgeai/recipes-tisdk/edgeai-dependencies/express/npm-shrinkwrap.json、尝试镜像(如果可用)
错误: express-4.18.2-r0 do_fetch: fetcher 故障:' registry.npmjs.org/.../mime-db-1.52.0.tgz;sha512sum=b0f538b95edd625bed589c70c311c3d0fba285536213b4f201b439496c43081f66518bce82ba103b061040e28f27c0886c4fb51135653a82b5502da7537818be'无法从任何来源获取 URL。
错误: express-4.18.2-r0 do_fetch: Bitbake Fetcher 错误: FetchError (' unable to fetch url from any source .','npmsw :///media/secondarystorage/yocto-build/sources/meta-edgeai/recipes-tisdk/edgeai-dependencies/express/npm-shrinkwrap.json ')
错误:故障日志文件存储在:/media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/temp/log.do_fetch.2649106中
错误:任务(/media/secondarystorage/yocto-build/sources/meta-edgeai/recipes-tisdk/edgeai-dependencies/express_4.18.2.bb:do_fetch)失败、退出代码为"1"
谢谢!
Suraj
Suraj、您好!
我认为存储库不会关闭。 我能够使用我发送给您的命令获取和构建软件包。
看起来您的网络允许您从 URL 中提取、因此它不应该是网络或代理问题。 可能在配置配方/包装时出现了一些问题。
您能否发送生成的日志文件? 它可能会提供一些有用的信息。 在这之后(或同时)、您可以尝试以下选项:
您可以尝试删除 Arago-tmp-default-glibc/work/aArch64-OE-Linux/express 目录、查看这是否修复了问题。 然后您可以尝试删除 sstate。
在最坏的情况下、可以尝试再次删除构建目录并从头开始、但会限制使用的线程数。
此致!
Jared
尊敬的 Jared:
昨晚、我删除了构建目录、从头开始。 但是、现在我有一个关于 Nodejs 包编译的新问题。 我尝试了以下命令-
MACHINE=j721s2-evm bitbake -c cleanall tisdk-edgeai-image MACHINE=j721s2-evm bitbake -c cleanall nodejs MACHINE=j721s2-evm bitbake -c cleansstate nodejs MACHINE=j721s2-evm bitbake nodejs
从下载 build 目录开始、并按照 SDK 发行版 Linux 文档页面上的说明、我所做的工作如下-
MACHINE=j721s2-evm bitbake -k tisdk-edgeai-image
SOURCE_MIRROR_URL ?= "file:///media/secondarystorage/yocto-build/downloads/" INHERIT += "own-mirrors" BB_GENERATE_MIRROR_TARBALLS = "1" BB_NO_NETWORK = "1"
bitbake -k tisdk-edgeai-image --runall=fetch
我还删除了您在之前评论中提到的路径上的 nodejs 目录。 但是、它在 DO_compile 步骤停止了很多时间。
我使用 i7处理器32 GB RAM Ubuntu 22.04 Pro、并将线程数和 parallel make 设置为4。
谢谢!
Suraj