Next Previous Contents

1. 您所需要具备的条件

我们首先要安装一个Linux发行套件比如小红帽(RedHat)到一个分区上,然后 使用它来在另一个分区上打造一个新的Linux系统.我将我们所要打造的系统 称为目标(target)而把我们所使用来打造新系统的系统称为源头(source). 可别把这个源头(source)同我们同时使用的源码(source code)相 混淆了哦.:)

因此,您得需要一台具有两个独立分区的机器.如果可能,请尽量使用一台 没有重要资料在里头的机器,以免数据受损.您可以使用一个已经存在的 Linux系统作为源头系统,但是我并不推荐这种方式.如果您不慎遗漏了我们 打造的指令的某些参数,您有可能会意外地在这个系统上安装了一些没有必要 的东西,有可能会导致不兼容和冲突.

旧型的PC机硬件,大部分的486机器或者更早的机型,其BIOS都有一些极其 烦人的限制.它们没有办法读取硬盘超过前512兆之后的空间.当然,这个 对于Linux来说并不是什么大问题,因为只要Linux能够引导启动了,将使用 Linux自己的磁盘IO,略过BIOS的调用.但是为了能够让这些旧型机器能够 引导Linux,那么Linux内核必须存放在硬盘的前512兆之前的某个位置.如果您 正好有这么个旧型机器,您得准备好一个独立的且完全在前512兆范围内的 硬盘分区,并将其挂载为/boot.其它的分区就可以在任何位置, 可以任意处理而不必担心是在硬盘的什么位置了.

上一次我打造这个系统时,所使用的源头系统是小红帽6.1(RedHat 6.1), 我安装了基本系统,附加有以下软件包∶

我还安装了X Window视窗系统和Mozilla网络浏览器以便更轻松地阅读文档, 而实际上这两个东东并不是必要的.在我竣工之时,这个源头系统大概使用 了350兆的磁盘空间(看起来是多了一些,可是我还在纳闷为什么呢).

竣工之时的目标系统占用了650兆磁盘空间,但是这个数值包含了所有的源码 以及中途打造出来的文件.如果空间比较紧凑,您应该在每个软件包都打造 完毕之后执行一下make clean来清除临时文件.当然了,我对这个 也是有点吃惊的.

最后,您的准备好我们所要用来打造系统的源码包.这些就是我在本文所讨论 的软件包.这些软件包都可以从源码盘里面找到,或者从国际互联网上找到. 我会给出美国的站点和位于澳大利亚的镜像站点的地址.

总结一下,您所需要的就是∶

我假定您可以自己安装源头系统,而用不著我来帮忙.从这里开始,我假定源头 系统已经安装好了.

本小项目的第一个里程碑就是使得内核启动起来然后死翘翘,因为它没找到 init初始化程序.也就是说我们得安装一个内核和安装lilo.为了 顺利安装lilo,我们要用上在目标系统上/dev目录下的设备文件. lilo需要它们来实现底层必需的磁盘存取来写入引导扇区.MAKEDEV正是用来 创建这些设备文件的脚本程序(您当然可以只需要从源头系统当中复制出来, 不过这可是作弊不劳而获哦).但是最重要的事情就是,我们需要一个文件 系统来放置所有的这些东西.


Next Previous Contents