Linux根文件系统内容配置全解析
1. 根文件系统规则遵循的重要性
在构建嵌入式Linux系统时,不建议采用非标准的根文件系统结构。一些“桌面”发行版曾尝试模仿苹果文件系统布局,甚至有构建无根文件系统的嵌入式Linux系统的极端做法,但这并不可取。因为根文件系统规则是所有从事Linux系统开发的开源和免费软件开发者所认可和遵循的标准。若使用其他规则构建嵌入式Linux系统,会使你与大多数开源和免费软件包及其开发者脱节,还会忽视一个实用的事实标准。
2. 库的安装
在应用开发中,之前讨论了如何构建、安装和使用GNU C库及其替代方案。现在要探讨如何将这些库安装到目标根文件系统上,以便开发的应用程序在运行时能够使用它们。这里不讨论diet libc,因为它主要用作静态库。
2.1 glibc
glibc包包含多个库,可在 ${TARGET_PREFIX}/lib 目录中查看构建过程中安装的所有库。该目录主要包含四种类型的文件:
- 实际共享库 :文件名格式为 libLIBRARY_NAME - GLIBC_VERSION.so ,例如glibc 2.3.6的数学库名为 libm - 2.3.6.so 。.so文件是可执行的ELF二进制文件,能返回有用信息,如 /lib/libc - 2.5.so 可显示库的版本、版权、编译信息等。
- 主修订版本符号链接 :主修订版本编号与实际glibc版本编号不同。例如,glibc 2.
超级会员免费看
订阅专栏 解锁全文

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



