3.4.2 安装C库
几乎所有程序都依赖C库,它是整个系统的基础,因此,我们首先安装C库到根文件系统。在2.2.7节讨论编译构建系统的C库时,我们看到,C库包含函数库、各种工具程序,以及开发所需的头文件等。而这里的文件系统只是个临时系统,所以C库中的各种实用工具及$SYSROOT/usr/share目录下的数据文件,都不需要安装。而且这个临时根文件系统亦不需要支撑开发,所以凡是开发时所需要的文件,包括头文件、静态库、启动文件等,也不需要安装。因此,最终我们只需要安装$SYSROOT/lib目录下的动态库及相应的动态链接/加载器需要的符号链接。
我们新建一个保存目标系统的根文件系统的rootfs目录,并且按照FHS标准的规定,将C库安装在rootfs/lib目录下,命令如下:
除了Glibc中包含的C库外,在前面编译GCC时,我们也看到,GCC也将部分底层函数封装到库中,有些程序会使用GCC的这些库,因此,我们也将这部分程序安装到rootfs/lib目录中。同样,我们也只安装动态库及其对应的运行时符号链接,命令如下: