凡亿教育-迪丽热巴
凡事用心,一起进步
打开APP
公司名片
凡亿课堂 | 面试指南
当前位置: 首页 面试指南
嵌入式Linux程序打包进rootfs后找不到命令:先检查哪几个目录?
浏览量:51
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是从磁盘读取的目录吗?


声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。仅供学习交流使用,不构成商业目的。版权归原作者所有,如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时删除。 侵权投诉

相关文章

USB 2.0接口硬件电路怎么设计?硬件工程师面试从阻抗讲到ESD防护

2026-08-29 12:18:14

热插拔(Hot Swap)与浪涌电流抑制电路怎么设计?电源工程师面试

2026-09-13 21:26:13

PCB电源完整性怎么仿真?PDN阻抗分析与去耦设计核心考点

2026-08-26 17:28:36

两运放还是三运放?仪表放大器前端的取舍,面试时别只谈增益

2026-10-26 17:15:50

Linux面试:程序手动运行正常,systemd启动却失败,怎么定位?

2026-10-22 15:50:04