快速业务通道

自己动手做一个迷你型Linux操作系统

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-06

系统启动

  我们要考虑从 Flash 盘进行启动,我们选择用 LILO 作为我们的 Boot Loader,而不选用 GRUB.这是考虑到 GRUB 有较强的对硬盘和文件系统的识别能力,而 Flash 盘到底不是标准的硬盘,并且我们选用的文件系统 GRUB 又不一定认识,搞不好的话 GRUB 反会弄巧成拙.而 LILO 就简单的多了,它在硬盘开始的 MBR 写入一个小程序,这个小程序不经过文件系统,直接从硬盘扇区号,读出 Kernel Image 装入内存.这样,保险系数就大大增加.并且也给了我们自由选用文件系统的余地.那么,我们要如何安装 LILO 呢?

  ,我们要找一块普通的 800M 左右的 IDE 硬盘,连在目标机器的 IDE 线上.这样在我们的目标机器上,IDE1 上挂的是 Flash 盘,IDE2 上挂的是一块工作硬盘.我们用标准的步骤在 IDE2 的标准硬盘上装上一个 Debian GNU/Linux 系统.当然,如果读者朋友们手头没有 Debian,也可以装 Red Hat 系统.装好工作系统之后,要做一些裁减工作,把不必要的 Service 和 X Window 等等东西都删掉.这样做的目的是增进系统启动速度,我们在后面的工作中,肯定要不停的重新启动机器,启动速度对我们的工作效率是很关键的.

  装好工作系统之后,在 Falsh 盘上做一个 Ext2 文件系统,这个用 mke2fs 这个命令就可以完成. Flash 盘是接在 IDE1 上的,在 Linux 里面,它的身份是 /dev/hda.本文作者在操作的时候,把整个 Flash 盘划分了一个整个的分区,,调用 mke2fs 的时候,处理的是 /dev/hda1.读者朋友们应该可以直接在 /dev/hda 上做一个 Ext2 文件系统,而不用事先分区.

  在 Flash 盘上做好了文件系统之后,就可以把一个编译好的内核映像文件 vmlinuz 拷贝到 Flash 盘上了.注意,要先把这个 vmlinuz 映像文件拷贝到 Flash 盘上,然后才能在 Flash 盘上安装 LILO.不然的话,LILO 到时候可是会 LILILILI 打结巴的,它会找不到 Kernel Image 在 Flash 盘上的位置的,那样的话 Flash 盘也就启动不起来了.还有,如果读者朋友们在 Flash 盘上用的是一个压缩的文件系统的话,到时候 LILO 也会出问题,它虽然能正确的找到 Kernel Image 在硬盘上的起始位置,但是它却没有办法处理被文件系统重新压缩过的这个 Kernel Image,不知道该如何把它展开到内存中去.

  把 Kernel Image 拷贝过去以后,我们就可以动手编辑一份 lilo.conf 文件,这份文件可以就放在工作系统上就行了.但是注意在 lilo.conf 中索引的文件名的路径可要写对.这些路径名都是在工作系统上看上去的路径名.比如,如果 Flash 盘 Mount 在 /mnt 目录下面,那么,在 lilo.conf 中,vmlinuz 的路径名就是 /mnt/vmlinuz.注意这一点千万不要搞错.不然的话,如果一不小心把工作系统的 LILO 给破坏掉了,那就麻烦了.编辑好了 lilo.conf,然后再运行 lilo 命令,注意,要告诉它用这个新的 lilo.conf 文件,而不要用 /etc/lilo.conf.

  安装好 LILO 之后,我们可以立即重新启动,测试一下.在 BIOS 里面,设置成从 IDE1 开始启动,如果我们看到 LILO 的提示符,按回车后还能看到 Kernel 输出的消息,这就算是 LILO 的安装成功了.记得这个操作的方法,以后每次我们更新 Flash 盘上的 Kernel Image,都记得要更新 LILO.也就是说,要重新运行一遍 lilo 命令.

  编译内核

  试验成功 LILO 的安装以后,我们开始考虑编译一个新的内核.当然,要编译新的内核,我们要进入我们的工作系统.这里有两个办法进入工作系统,一是在 BIOS 里面设置从 IDE2 启动,当然,这就要求当初安装工作系统的时候,要把 LILO 安装在 /dev/hdb 上;另一个办法是还是从 IDE1 启动,不改变 BIOS 的设置,但是在看到 LILO 的提示符的时候,要键入 linux root=/dev/hdb1,最前面的 linux 是在 lilo.conf 里面定义的一个 entry,我们只采用这个 entry 所指定的 Kernel Image,但是用

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号