ITEEDU

Linux系统学习基础

第一章 开发工具学习

第二章 Linux内核制作

第三章 initramfs制作

第四章 Linux系统制作原理

第五章 文件系统启动方式配制

Linux制作的核心思想:glibc的自返性

由于我们要制作的linux系统是独立的,是和编译平台没关系的,所以我们编译出的任何一部分要和编译平台没有依赖关系。

做到这一点的基础是glibc的自返性。也可以通俗的说编译出来的glibc是独立的,和编译系统这间是没有任何关系的。

由于这一点这们要做一个独立的linux系统只要保证有一个gcc和binutils是依赖于我们编译出来的glibc就可以了。这样用这个gcc编译出来的软件都是依赖于我们编译出来的glibc的,这样我们编译出的一切就都独立了。一般这都通过调整工具链完成。

而恰好的是gcc可以通过配制spec做到更改其依赖的glibc,而binutils是可以通过在编译时设置参数来指定ld的搜索路径。这样一切问题就都解决了。