Yocto Bitbake do_package 打包失败问题分析:got *at() syscall for unknown directory, fd 4
Ubuntu 24.04 安装使用约半年后需要基于 Yocto OSTLv6.1.0 重新生成镜像以复现客户问题。但原先可以正常编译成功的镜像现在持续编译失败。失败log如下NOTE:Executing Tasks ERROR:update-rc.d-0.8git-r0 do_package:Error executing a python function inexec_func_python()autogenerated:The stack trace of python calls that resulted in this exception/failure was:File:exec_func_python() autogenerated,lineno:2,function:module0001:***0002:perform_packagecopy(d)0003:File:layers/openembedded-core/meta/classes-global/package.bbclass,lineno:363,function:perform_packagecopy0359:rpath_replace(dvar,d)0360:}0361:perform_packagecopy[cleandirs]${PKGD}0362:perform_packagecopy[dirs]${PKGD}***0363:0364:pythonpopulate_packages(){0365:oe.package.populate_packages(d)0366:}0367:populate_packages[dirs]${D}File:/usr/lib/python3.12/subprocess.py,lineno:466,function:check_output0462:else:0463:emptyb0464:kwargs[input]empty0465:***0466:returnrun(*popenargs,stdoutPIPE,timeouttimeout,checkTrue,0467:**kwargs).stdout0468:0469:0470:classCompletedProcess(object):File:/usr/lib/python3.12/subprocess.py,lineno:571,function:run0567:# We dont call process.wait()as.__exit__ does thatforus.0568:raise0569:retcodeprocess.poll()0570:ifcheck and retcode:***0571:raiseCalledProcessError(retcode,process.args,0572:outputstdout,stderrstderr)0573:returnCompletedProcess(process.args,retcode,stdout,stderr)0574:0575:Exception:subprocess.CalledProcessError:Command tar--exclude./sysroot-only-cf--C tmp-glibc/work/all-oe-linux/update-rc.d/0.8git/image-p-S.|tar-xf--C tmp-glibc/work/all-oe-linux/update-rc.d/0.8git/package returned non-zero exit status2.Subprocess output:got*at()syscallforunknown directory,fd4unknown base pathforfd4,path sbin couldnt allocate absolute path for sbin.tar:./usr/sbin:Cannot mkdir:Bad address got*at()syscallforunknown directory,fd4unknown base pathforfd4,path sbin couldnt allocate absolute path for sbin.got*at()syscallforunknown directory,fd4unknown base pathforfd4,path sbin couldnt allocate absolute path for sbin.tar:./usr/sbin:Cannot mkdir:Bad address tar:./usr/sbin/update-rc.d:Cannot open:No such file or directory tar:Exiting with failure status due to previous errors将失败日志交给 AI 工具分析后初步判断为 pseudo 路径解析异常 导致的问题。不过手动执行日志中的 tar 打包复制命令时并不会直接报错。将 Yocto 从 OSTLv6.1.0 升级到 OSTLv6.2.1 后重新编译没有报错。查看 openembedded-core 的 git log, 发现有一个修复提交跟问题相关https://git.openembedded.org/openembedded-core/commit/meta/recipes-devtools/pseudo?hscarthgapid34b74540ee497e2cc89211d7aa2772097b6fa79b于是将 OSTLv6.2.1openembedded-core 版本 yocto-5.0.17的文件夹layers/openembedded-core/meta/recipes-devtools/pseudo覆盖到OSTLv6.1.0 openembedded-core 版本 yocto-5.0.8layers/openembedded-core/meta/recipes-devtools/pseudo后重新编译问题解决。但为什么以前可以正常编译的镜像现在突然会编译失败呢我猜想肯定跟系统环境配置相关但去排除是Ubuntu的哪个配置导致的这个问题犹如大海捞针没有什么头绪。那就用AI工具试一下用命令zcat-f/var/log/apt/history.log*atp_install_package.txt将 Ubuntu 24.04 安装后所有安装包的数据都统计出来喂给AI并分析可能是哪个安装包导致Yocto编译失败。AI解析后给了方向3次 tar 包的版本升级。2026-06-27: tar 1.35dfsg-3build1 - 1.35dfsg-3ubuntu0.1 2026-07-07: tar 1.35dfsg-3ubuntu0.1 - 1.35dfsg-3ubuntu0.2 2026-07-17: tar 1.35dfsg-3ubuntu0.2 - 1.35dfsg-3ubuntu0.3为了验证是否是 tar 升级导致的问题将系统中的 tar 回退到最初版本sudoaptinstall--allow-downgradestar1.35dfsg-3build1然后使用编译会失败的Yocto OSTLv6.1.0 重新编译镜像。编译成功

相关新闻

6. RP - JavaScript with RxJS(响应式编程)

6. RP - JavaScript with RxJS(响应式编程)

6. RP - JavaScript with RxJS(响应式编程) 从“拉”到“推”:响应式编程的思维转变大家好,我是你们的技术博主。今天我们来聊一个可能让很多前端同学既兴奋又头疼的话题——响应式编程(Reactive Programming&#xff…

2026/7/24 11:44:34阅读更多 →
Java 中包装类型和基本类型的区别是什么?

Java 中包装类型和基本类型的区别是什么?

面试 性能区别: •基本类型:占用内存小,效率高,适合频繁使用的简单操作 • 包装类型:因为是对象,涉及内存分配和垃圾回收,性能相对较低。比较方式不同: •基本类型:比较时…

2026/7/24 11:44:34阅读更多 →
A股量化策略日报(2026年07月24日)

A股量化策略日报(2026年07月24日)

A股量化策略整合报告 2026年07月24日 整合时间:08:20📊 daily quant 20260724 (01:36) 六、结论与建议 当前策略状态:运行正常,数据可追溯,无模拟数据 核心观点(基于护城河复利框架)&#xff1…

2026/7/24 11:44:34阅读更多 →
翻出了入行做游戏的初心之作

翻出了入行做游戏的初心之作

翻出了入行做游戏的初心之作——《种课树吧》。 这是我独立开发的第一款小游戏,也是真正开启我游戏开发道路的起点。 如今再回看,画面、玩法都带着新手时期的青涩,心里却满是感慨。 从敲下第一行代码、绘制第一棵小树,到步数兑能量…

2026/7/24 13:06:57阅读更多 →
Windows C++开发中Protobuf运行时库的三种安装方案与实战指南

Windows C++开发中Protobuf运行时库的三种安装方案与实战指南

1. 项目概述:为什么要在Windows上折腾Protobuf C运行时库? 如果你正在Windows上用C开发一个需要网络通信或数据持久化的项目,比如一个游戏服务器、一个桌面应用的后端,或者一个需要与不同语言(如Go、Python&#xff09…

2026/7/24 13:06:57阅读更多 →
TMS320F2837xS ADC模块实战:16位/12位与差分/单端模式深度解析

TMS320F2837xS ADC模块实战:16位/12位与差分/单端模式深度解析

1. 项目概述:深入解析TMS320F2837xS的ADC模块在电机控制、数字电源或者任何需要高精度实时反馈的嵌入式系统中,模数转换器(ADC)的性能往往是决定整个系统控制精度和响应速度的瓶颈。我接触过不少项目,从简单的电压采集…

2026/7/24 13:06:57阅读更多 →
INA381电流检测放大器实战:从选型、计算到布局与调试全解析

INA381电流检测放大器实战:从选型、计算到布局与调试全解析

1. 项目概述与核心价值电流检测,这个在电源、电机驱动、电池管理等领域无处不在的基础功能,其设计好坏直接决定了整个系统的效率、安全性和可靠性。做过硬件设计的朋友都知道,选一个合适的电流检测方案,往往比选一个主控芯片更让人…

2026/7/24 13:06:57阅读更多 →
深入解析BQ25890H:5A开关模式电池充电管理芯片的设计与应用

深入解析BQ25890H:5A开关模式电池充电管理芯片的设计与应用

1. 项目概述与核心价值在如今这个设备不离手的时代,我们手里的手机、平板、无线耳机,乃至各种便携医疗设备和户外工具,其续航能力和充电体验几乎成了决定产品口碑的关键。作为一名在电源管理领域摸爬滚打了十多年的工程师,我深知这…

2026/7/24 13:06:57阅读更多 →
2026 教程:抖音如何保存无水印视频,第三方去水印工具风险与合法途径梳理

2026 教程:抖音如何保存无水印视频,第三方去水印工具风险与合法途径梳理

前言日常整理自有视频素材、处理已获得授权的内容时,很多人会遇到视频水印影响存档观感的问题,不少用户会寻找轻量工具完成水印清理。奈斯水印助手属于免安装小程序工具,依托移动端即可完成素材处理,适合追求便捷的个人用户。在使…

2026/7/24 13:04:53阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 0:58:53阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 0:58:53阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 0:58:53阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:06阅读更多 →
【LeetCode 54】螺旋矩阵

【LeetCode 54】螺旋矩阵

问题描述: 解法: 1、模拟(参考自【LeetCode 54】螺旋矩阵-CSDN博客) int *spiralOrder(int **matrix, int matrixSize, int *matrixColSize, int *returnSize) {static const int dirs[4][2] {{0, 1}, {1, 0}, {0, -1}, {-1, …

2026/7/24 0:00:06阅读更多 →
2026 WAIC:模型隐身、智能体疯野,厂商竞赛聚焦办公场景与商业闭环

2026 WAIC:模型隐身、智能体疯野,厂商竞赛聚焦办公场景与商业闭环

知春路不相信模型领先今年WAIC大会,昔日AI六小龙来了五家,分别是Kimi、阶跃星辰、Minimax、百川智能、零一万物。连放弃基模的百川和零一万物都来了,唯一缺席的竟是近几个月来风光无限的智谱。(DeepSeek一直不参加)WAI…

2026/7/24 0:00:06阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/23 22:58:43阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/23 18:58:18阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/23 18:58:18阅读更多 →