加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

迷你linux系统的启动流程

发布时间:2016-11-03 08:26:02 所属栏目:Linux 来源:网络整理
导读:为了更清晰的了解,尝试简单做一个grub+kernel启动的迷你linux系统 实验环境:vmware9 rhel5.8 第一步:添加所需磁盘 关闭虚拟机rhel5.8,然后setting--gt;add..

第五步:我们还需要点文件(骚等,亲..)

1.    cd /media/sysroot/;mkdir -pv mkdir -pv etc/rc.d dev proc sys bin sbin lib root media mnt opt home var usr/{bin,sbin,lib} tmp

把根目录下该有的目录,都创建一个吧..

2.  vim /media/sysroot/etc/inittab   (完整内容参见/etc/inittab)

id:3:initdefault:

si::sysinit:/etc/rc.d/rc.sysinit

这两行足够了,第一个三默认进入第三级运行模式,第二个是其执行rc.sysinit脚本

3.    vim /media/sysroot/etc/rc.d/rc.sysinit    此脚本内定义了系统各种初始化任务,不再一一细说,(非常好的shell编程范例/etc/rc.d/rc.sysinit)

echo "Hello MOS"    输出Hello MOS

/bin/bash            并启动bash

4.    既然要启动bash,那么bash是个命令,位于/bin目录下,我们需要它,So..

cp /bin/bash /media/sysroot/bin/

4.1  单单有/bin/bash还是不行的,为什么呢??库文件,Yes!

[root@station69 etc]# ldd `which bash`

linux-gate.so.1 =>  (0x00b0e000)

libtermcap.so.2 => /lib/libtermcap.so.2 (0x00c07000)

libdl.so.2 => /lib/libdl.so.2 (0x00bd5000)

libc.so.6 => /lib/libc.so.6 (0x00110000)

/lib/ld-linux.so.2 (0x00a5a000)

4.2  看到上面的库文件了么,亲?动手复制吧...

cp /lib/libtermcap.so.2 /media/sysroot/lib/

cp /lib/libdl.so.2    /media/sysroot/lib/

cp .........

4.3     仅仅有bash还不行,为什么??对了,还有/sbin/init...所以...你懂的...

[root@station69 sysroot]# ldd /sbin/init

linux-gate.so.1 =>  (0x0068c000)

libsepol.so.1 => /lib/libsepol.so.1 (0x007e6000)

libselinux.so.1 => /lib/libselinux.so.1 (0x007cc000)

libc.so.6 => /lib/libc.so.6 (0x00a79000)

libdl.so.2 => /lib/libdl.so.2 (0x00bd5000)

/lib/ld-linux.so.2 (0x00a5a000)

cp ....;cp ....(亲,没疯吧???没事,笔者当时仅复制了两个,后来的一些命令,写了一个简单的脚本,凑合着用吧,文档末尾列出。)

到此,系统制作已经简单完成了...看..So easy(声明一下,这话不是我说的...)...

第六步:创建新虚拟机,磁盘指向刚刚做的磁盘即可,切记,关闭或挂起之前的系统!

下面来些图片:

迷你linux系统的启动流程

查看本栏目更多精彩内容:http://www.bianceng.cn/OS/Linux/

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读