Good good emerge, day day update.
Gentoo Linux fans的每一天就这样度过。
emerge (update)一天又一天,日复一日,这就算掌握Gentoo了么?
我要说,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纯文本的。