迷你linux系统的启动流程
|
第五步:我们还需要点文件(骚等,亲..) 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(声明一下,这话不是我说的...)... 第六步:创建新虚拟机,磁盘指向刚刚做的磁盘即可,切记,关闭或挂起之前的系统! 下面来些图片:
查看本栏目更多精彩内容:http://www.bianceng.cn/OS/Linux/ (编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


