微型linux系统的裁剪过程
副标题[/!--empirenews.page--] 前面我们介绍过基于busybox制作一个小linux,这篇文章则介绍的是从头至尾,一步一步根据系统启动流程制作的微型linux,并且逐渐将其功能完善。 系统启动流程: POST 加电自检,载入一段程序完成基本及核心硬件的检测 --> BIOS 根据BIOS中设定的引导次序,查找对应设备上的MBR --> 读取MBR的BootLoader,BootLoader中配置了要引导的操作系统的内核的位置 --> 读取内核,内核进行初始化,需要initrd 将Kernel和真正的根文件系统连接起来 --> 执行init,配置文件/etc/inittab。 (RHEL6上的init是被称为upstart的init程序,配置文件/etc/inittab,/etc/init/*.conf) 首先,先简单制作一个微型linux系统,使之能启动起来 一、准备工作 1、在/mnt下创建两个目录分别作为微系统的boot和真正的根文件系统:/mnt/boot、/mnt/sysroot 2、安装一个新的硬盘,这里以IDE硬盘为例,大小为30G,并将其进行分区,划分两个主文件系统为/dev/hda1,/dev/hda2。 3、将这两个文件系统格式化为ext3文件系统 # mke2fs -j /dev/hda1 # mke2fs -j /dev/hda2 4、挂载磁盘至/mnt/boot,/mntsysroot。 二、提供boot 1、内核 不编译内核,直接使用原有系统上的内核。 2、制作initrd 创建一个test目录,在test目录里展开系统上原有的并修改 (编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |