Step By Step from Kernel to X Window, 独特的 Linux Fr
2015-06-24
在我学习实践lfs的时候, 发现了这本书, 开始的时候以为和lfs没有太大区别, 无非是lfs的翻译与实践.
在我实践lfs的过程中, 发现无论是lfs还是clfs, 需要安装的工具链相关软件非常之多, 而且没有说明为什么一定要这么做. 之后我开始结合本书来重新审视lfs, 发现书里所写的lfs操作路径非常的独特与具有启发性.
其实从0开始手工构造一个可以运行的linux还是非常直接的, 做一些划分磁盘, 安装辅助系统的工作, 然后直接打造一个交叉编译工具链(只需要binutils,gcc,glibc)就可以了.
这个时候就可以开始编译系统内核了, 并借助辅助操作系统安装好的grub来对这个新编译好的内核做引导了, 就是这么直接, 这么的直奔目标. 把lfs的焦点聚集在kernel上, 这样的操作步骤会让我们自然的从kernel的视角来做进一步的思考, 这也符合整个os的启动运行过程. 先grub, 后kernel, 后rootfs.
在kernel启动之后, 我们再来构建根文件系统, 之后构建图形界面;非常自然的按照linux整个启动过程来走, 相当的直接和明了.
除了构建过程之外, 相关的各种运行原理也讲的非常多, 在这一点上其实可以做一些取舍或者章节调整; 因为可以讲解的内容太多了, 反而让当前的主线流程不清晰.
如果从内容上来讲, 本书的内容可谓相当丰富, 涵盖了
<Linkers and Loaders>
<From Power Up To Bash Prompt>
<Linux From Scratch>
以及我当前没有涉猎的X Window相关原理.
不同时间, 来阅读不同的主题, 交叉参考, 自会收获良多, 感谢作者.