读书频道 > 系统 > linux > 深度探索Linux操作系统系统构建和原理解析
3.4.2 安装C库
2013-09-29 08:44:16     我来说两句 
收藏    我要投稿   
全书一共8章:第1章介绍了如何准备工作环境。在第2章中构建了编译工具链,这是后面构建操作系统各个组件的基础。在这一章中,不仅详细讲解了工具链的构建过程,而且还通过对编译链接过程的探讨,深入讨论了工具链  立即去当当网订购

几乎所有程序都依赖C库,它是整个系统的基础,因此,我们首先安装C库到根文件系统。在2.2.7节讨论编译构建系统的C库时,我们看到,C库包含函数库、各种工具程序,以及开发所需的头文件等。而这里的文件系统只是个临时系统,所以C库中的各种实用工具及$SYSROOT/usr/share目录下的数据文件,都不需要安装。而且这个临时根文件系统亦不需要支撑开发,所以凡是开发时所需要的文件,包括头文件、静态库、启动文件等,也不需要安装。因此,最终我们只需要安装$SYSROOT/lib目录下的动态库及相应的动态链接/加载器需要的符号链接。

我们新建一个保存目标系统的根文件系统的rootfs目录,并且按照FHS标准的规定,将C库安装在rootfs/lib目录下,命令如下:

vita@baisheng:/vita$ mkdir rootfs

vita@baisheng:/vita$ mkdir rootfs/lib

vita@baisheng:/vita$ cp -d sysroot/lib/* rootfs/lib/

除了Glibc中包含的C库外,在前面编译GCC时,我们也看到,GCC也将部分底层函数封装到库中,有些程序会使用GCC的这些库,因此,我们也将这部分程序安装到rootfs/lib目录中。同样,我们也只安装动态库及其对应的运行时符号链接,命令如下:

vita@baisheng:/vita$ cp –d \

cross-tool/i686-none-linux-gnu/lib/lib*.so.*[0-9] rootfs/lib/

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:3.4.1 根文件系统的基本目录结构
下一篇:3.4.3 安装shell
相关文章
图文推荐
3.3.6 GNOME的软件管
3.3.5 GNOME的文件管
3.3.4 GNOME的窗口管
3.3.3 收藏夹和快捷
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站