编译之美——谈Gentoo的灵魂

Good good emerge, day day update.
Gentoo Linux fans的每一天就这样度过。
emerge (update)一天又一天,日复一日,这就算掌握Gentoo了么?

我要说,Gentoo的关键,在编译。向前再走一步,就是要掌握crossdev。
crossdev的下一步,不是catalyst,而应该是Cross build environment。
Embedded Handbook就是讲解crossdev的wiki页。

Embedded Handbook
Cross build environment
共同构成了Gentoo区别于MS Windows最闪耀的两个闪光点。就像一盘大棋的两个活眼,一栋大厦的两块基石,支撑起Gentoo Linux的整个大厦。

Catalyst仅仅是一个Gentoo Installer的构造程序。它需要seed tarball。seed tarball就是由Cross build environment构造的。

legacy UNIX -> GNU gcc+glibc+binutils -> LFS -> portage -> crossdev -> Cross build environment

任何支持POSIX内核的系统,在上面布署 GNU toolchain,就可以编译LFS,
任何LFS或其他Linux发行版,在上面布署 portage,就可以编译出crossdev,进而制作Cross build environment。
而这一切,只需要提供足够的ASCII纯文本写成的源代码和构建脚本的tarball软件包,再有一个现有的可以用的POSIX系统就行了。
这就展示了,二进制,其实都是来源于ASCII纯文本的。这样一条被MS Windows紧紧掩藏的规律。现代软件、硬件系统都是来源于ASCII纯文本的。

 

你可能感兴趣的:(gentoo)