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