


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
以下就是从源代码中打造一个最小化的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库包 其本身,以及liuxthreads线程附加库可在以下地址下载到 美国站点:/pub/gnu/glibc 澳大利亚站点:.au/pub/gnu/glibc * GNU libc附加库包 您可能还会需要linuxthreads线程附加库和libcrypt加密 附加库 如果libcrypt没在那个站点找到,那就是因为美国出口法律限制的 原因, 那么您就可以从这里弄到libcrypt加密附加库 通常linuxthreads 线程附加库跟libc库是放在同一个地方的 libcrypt加密附加库:ftp:/ftp.gwdg.de/pub/linux/glibc * GNU ncurses 美国站点:/gnu/ncurses 澳大利亚站点:.au/pub/gnu/ncurses * SysVinit (初始化脚本包) 美国站点:/pub/Linux/system/daemons/init 澳大利亚: .au/pub/linux/metalab/system/daemons/init * GNU Bash (命令解释器包) 美国站点:/gnu/bash 澳大利亚站点:.au/pub/gnu/bash 澳大利亚站点:.au/pub/gnu/bash * GNU sh-utils (命令解释器工具包) 美国站点:/gnu/sh-utils 澳大利亚站点:.au/pub/gnu/sh-utils * util-linux (Linux常用工具包) 本软件包包含有agetty和login。 另外一个站点:ftp:/ftp.win.tue.nl/pub/linux/utils/util-linux/ 澳大利亚站点:.au/pub/linux/metalab/system/misc 总结一下,您所需要的就是 * 一台具有两个分别是400兆和700兆独立分区的机器,或许您可能会需要少一 些 * 一个Linux发行套件(譬如一个RedHat光盘)和安装方式(譬如一个光驱) * 以上所列举的源码的tar包 我假定您可以自己安装源头系统,而用不着我来帮忙从这里开始,我假定源头 系统已经安装好了 本小项目的第一个里程碑就是使得内核启动起来然后死翘翘,因为它没找到init 初始化程序也就是说我们得安装一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 森林运动会两只老虎课件
- 2025铁路监理培训考试试题库及答案
- 2025年高级卫生专业技术资格考试脑电图技术(112)(副高级)试题及答案
- 2025年无人机航拍测绘技术中级考试要点梳理与解析
- 2025年教育行业从业人员能力提升模拟题集及答案解析
- 2025年ai笔试题库大全及答案
- 桥梁护栏常识知识培训课件
- 2025年空管招聘考试高频词汇及模拟题实战演练
- 2025年电子商务运营专家面试指南中级模拟题与答案解析
- 2025年注册验船师资格考试(C级船舶检验专业能力)综合试题及答案二
- 近十年中职试卷及答案
- (完整版)销售酒糟合同
- 脑动脉供血不足的护理查房
- 高考数学大全
- 《茶文化》课程标准
- 腰椎间盘突出症的中医治疗及护理课件
- 安徽省合肥市一中、六中、八中2024届数学高一上期末学业质量监测模拟试题含解析
- 电子对抗原理与技术-计算题参考答案
- 外研版初中英语单词总表(7~9)年级
- 商业装修手册
- 医院信息互联互通化成熟度测评
评论
0/150
提交评论