Linux 根文件系统内容详解
1. 根文件系统结构遵循原则
在构建嵌入式 Linux 系统时,不建议采用非标准的根文件系统结构。因为现有的根文件系统规则是所有从事 Linux 系统开发的开源和自由软件开发者所认可和遵循的。若使用其他规则构建系统,会使你与大多数开源和自由软件包及其开发者脱节,同时也会忽略一个实用的事实标准。例如,一些常规的“桌面”发行版曾试图模仿苹果文件系统布局,甚至有极端做法是构建无根文件系统的嵌入式 Linux 系统,但这些都不被推荐。
2. 库的安装与管理
2.1 库的概述
在应用开发中,需要将相关库安装到目标根文件系统,以便开发的应用程序在运行时能够使用这些库。这里不讨论 diet libc,因为它主要用作静态库。
2.2 glibc 库
2.2.1 glibc 库文件类型
在 ${TARGET_PREFIX}/lib 目录中,包含了 glibc 包构建过程中安装的所有库,主要有以下四种类型的文件:
- 实际共享库 :文件名格式为 libLIBRARY_NAME - GLIBC_VERSION.so ,例如 glibc 2.3.6 的数学库名为 libm - 2.3.6.so 。 .so 文件是可执行的 ELF 二进制文件,能返回有用信息。
/lib/libc - 2.5.so
GNU C Library stable
超级会员免费看
订阅专栏 解锁全文
1395

被折叠的 条评论
为什么被折叠?



