阅 读 文 章

从源代码打造一个最小化的Linux系统

[来源:网上转载 () | 作者:网友() | 时间:2007-07-07 | 浏览:人次 ]

以下就是从源代码中打造一个最小化的Linux系统的操作说明.它曾经是《从加电 启动到Bash提示符(From PowerUp to Bash Prompt)》的一部分.但是我将它们分离 开来,以便使得它们更简短而更为集中化.我们在此所要打造的系统是非常小的,而且并不准备作为工作产品来使用.如果您想从头开始打造一个有实际用途的 系统,请参阅Gerard Beekmans所撰写的 Linux空手道实作指南篇 (Linux From
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 使用 澳大 利亚 我们

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.