- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
以下就是从源代码中打造一个最小化的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 (设备生成器包) 美国站点:/pub/linux/sources/sbin 另外一个美国站点:/pub/Linux/system/admin * Lilo (Linux引导器包) 美国站点:ftp://lrcftp.epfl.ch/pub/linux/local/lilo/ 澳大利亚: .au/pub/linux/metalab/system/boot/lilo 澳大利亚: .au/pub/linux/metalab/system/boot/lilo * Linux内核包(Kernel) 使用 主页上所列举的镜像站点而最好不要使用美国 站点站点下载,因为这些站点通常是超负荷运转的. 美国站点:/pub/linux/kernel 澳大利亚站点: .au/pub/linux/kernel/ * GNU libc库包 其本身,以及liuxthread
文档评论(0)