Scratch HOWTO).
_________________________________________________________________
1. 您所需要具备的条件
我们首先要安装一个Linux发行套件比如小红帽(RedHat)到一个分区上,然后使用它来在另一个分区上打造一个新的Linux系统.我将我们所要打造的系统称为目标系统(target)而把我们所使用来打造新系统的系统称为源头系统(source).可别把这个源头(source)系统同我们同时使用的源码(source code)相混淆了哦.:)
因此,您得需要一台具有两个独立分区的机器.如果可能,请尽量使用一台没有重要资料在里头的机器,以免数据受损.您可以使用一个已经存在的Linux系统作重要资料在里头的机器,以免数据受损.您可以使用一个已经存在的Linux系统作为源头系统,但是我并不推荐这种方式.如果您不慎遗漏了我们打造的指令的某 些参数,您有可能会意外地在这个系统上安装了一些没有必要的东西,有可能会
导致不兼容和冲突.
旧型的PC机硬件,大部分的486机器或者更早的机型,其BIOS都有一些极其烦人的限制.它们没有办法读取硬盘超过前512兆之后的空间.当然,这个对于Linux来说并不是什么大问题,因为只要Linux能够引导启动了,将使用Linux自己的磁盘IO,略过BIOS的调用.但是为了能够让这些旧型机器能够引导Linux,那么Linux内核必须存放在硬盘的前512兆之前的某个位置.如果您正好有这么个旧
型机器,您得准备好一个独立的且完全在前512兆范围内的硬盘分区,并将其挂载 为/boot.其它的分区就可以在任何位置,可以任意处理而不必担心是在硬盘的什 么位置了.
上一次我打造这个系统时,所使用的源头系统是小红帽6.1(RedHat 6.1),我安装 了基本系统,附加有以下软件包∶
* cpp (C 编译器)
* egcs (增强型C编译器)
* egcs-c (增强型C 语言编译器)
* patch (打补丁程序)
* make (编译批处理解释器)
* dev86 (设备文件包) * dev86 (设备文件包)
* ncurses-devel (ncurses库开发包)
* glibc-devel (glibc库开发包)
* kernel-headers(内核源码头文件包)
我还安装了X Window视窗系统和Mozilla网络浏览器以便更轻松地阅读文档,而实 际上这两个东东并不是必要的.在我竣工之时,这个源头系统大概使用了350兆的 磁盘空间(看起来是多了一些,可是我还在纳闷为什么呢).
竣工之时的目标系统占用了650兆磁盘空间,但是这个数值包含了所有的源码以及 中途打造出来的文件.如果空间比较紧凑,您应该在每个软件包都打造完毕之后 执行一下make clean来清除临时文件.当然了,我对这个也是有点吃惊的.
最后,您的准备好我们所要用来打造系统的源码包.这些就是我在本文所讨论的 软件包.这些软件包都可以从源码盘里面找到,或者从国际互联网上找到.我会 给出美国的站点和位于澳大利亚的镜像站点的地址.
* MAKEDEV (设备生成器包)
美国站点:ftp://tsx-11.mit.edu/pub/linux/sources/sbin
另外一个美国站点:ftp://sunsite.unc.edu/pub/Linux/system/admin
* Lilo (Linux引导器包)
美国站点:ftp://lrcftp.epfl.ch/pub/linux/local/lilo/
澳大利亚: ftp://mirror.aarnet.edu.au/pub/linux/metalab/system/boot/lilo 澳大利亚: ftp://mirror.aarnet.edu.au/pub/linux/metalab/system/boot/lilo
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 系统 一个 打造 源代码 站点 Linux 使用 澳大 利亚 我们 |
注册
个人空间
