ITEEDU

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

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

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

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

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