编译之美——谈Gentoo的灵魂

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纯文本的。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值