嵌入式Linux程序打包进rootfs后找不到命令:先检查哪几个目录?

浏览量:32
时间: 2026-10-27 17:08:11

把文件系统层级与运行时依赖放到一条路径上,避免只会“把可执行文件复制过去”。

读目录树|路径是有分工的

精简rootfs一般需要必要的程序、动态链接器和共享库、配置、设备节点入口及虚拟文件系统挂载点。常见约定中/etc保存配置、/lib或/lib64存放库与链接器、/dev暴露设备节点、/proc与/sys提供内核接口;具体路径因发行版、架构和usr-merge而异。

Linux文件系统根目录和常见目录的层级图
图示关注点:Linux文件系统根目录和常见目录的层级图。阅读下文时,将图中结构与对应的工程检查项对照。

故障一|文件存在却提示not found

先用file、readelf -l确认ELF架构和interpreter路径;检查动态链接器是否存在、依赖库是否齐全,必要时用readelf -d或ldd辅助判断。某些系统打印“not found”,真正缺的是解释器或动态库,而不是程序文件。

故障二|设备文件缺失

确认/dev是否正确挂载devtmpfs、udev或mdev是否按系统设计启动,设备驱动是否实际注册;再检查/proc、/sys挂载及启动脚本执行顺序。不要把设备节点简单理解成普通文本文件。

INTERVIEW ANSWER · 面试参考答法

我会先从rootfs目录结构查程序、解释器、共享库、配置和虚拟文件系统挂载,而不是反复chmod。遇到可执行文件存在却无法启动,我优先核对架构和ELF interpreter;遇到/dev缺设备,再查devtmpfs和驱动注册。

易错点

把别的平台编译的二进制拷到rootfs,即使文件权限是755也不保证可以运行。

延伸追问

静态链接和动态链接在rootfs大小与后续维护上各有什么取舍?/proc、/sys是从磁盘读取的目录吗?


声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。仅供学习交流使用,不构成商业目的。版权归原作者所有,如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时删除。侵权投诉
相关推荐HOT
PCB工程师面试前要准备哪些东西?新手必备完整清单

分类:面试准备经验要求:新手难度:基础题型:准备类📖 本文概述PCB工程师面试前要准备哪些东西?新手必备完整清单是PCB工程师面试准备的高频搜索问题。本文提供... 详情>>

2026-08-02 09:52:44
为什么要采用Linux内核来构建嵌入式操作系统?

内核本身小而且简单,易于理解,易于维护。各种特殊的模块(如文件系统等)、设备驱动乃至中断处理程序,都可以作为独立的进程开发,既简单又容易调试,并 且容易在其他环... 详情>>

2024-03-27 11:29:34
射频功率放大器输出匹配电路怎么设计?射频工程师面试负载牵引详解

分类:射频电路经验级别:1-3年难度:中高级题型:设计方法+原理理解本文概述:射频功率放大器的输出匹配不是简单地把输出阻抗变到50欧,而是要将50欧的负载变换到... 详情>>

2026-08-14 11:25:52
信号完整性SI仿真怎么做?过孔建模与串扰怎么分析?PCB仿真面试

一句话答案SI 仿真分析高速信号的质量:过孔建模看 stub 长度对谐振的影响、串扰看相邻走线的耦合;用 IBIS 模型+S 参数,仿真眼图、抖动、串扰;过孔 ... 详情>>

2026-09-16 10:02:24
去耦电容实际布局位置对滤波效果影响有多大?电源完整性面试要讲清回流路径

分类:PCB设计经验要求:中级难度:中级题型:电源完整性📖 本文概述去耦电容的布局位置直接影响电源滤波效果。本文从安装电感、回流路径到多容值配合,系统讲解去耦... 详情>>

2026-08-02 21:48:52
开班信息