微型linux系统的裁剪过程
执行脚本将所要移植的命令输进去: 例:init,ls,bash 至此,微系统已经初步成型了,可另外创建一个虚拟机使用微系统所在硬盘进行测试。 记得微系统启动时,主系统需挂起或者关闭 接下来就是微型linux系统裁剪了,会将这个小系统更加完善,功能更多。 #!/bin/bash # case $0 in *reboot) COMMAND='/sbin/reboot' ;; *halt) COMMAND='/sbin/halt -p' ;; *) echo "Only call this script by *reboot OR *halt;" esac # 记得加权限 2、创建一个两个级别控制目录(级别0:关机,级别6:重启) etc/rc.d/rc0.d etc/rc.d/rc6.d 将etc/rc.d/init.d/halt脚本创建两个链接至rc0.d和rc6.d中 查看本栏目更多精彩内容:http://www.bianceng.cn/OS/Linux/ 3、写一个脚本,能执行对应级别下的脚本: etc/rc.d/rc #!/bin/bash # RUNLEVEL=$1 for I in /etc/rc.d/rc$RUNLEVEL.d/K*; do $I stop done for I in /etc/rc.d/rc$RUNLEVEL.d/S*; do $I start done 记得加权限 4、在init程序脚本中添加对应级别0和级别6(etc/inittab) id:3:initdefault: si::sysinit:/etc/rc.d/rc.sysinit l0:0:wait:/etc/rc.d/rc 0 l6:6:wait:/etc/rc.d/rc 6 5、在级别3下启动一个服务,或在级别0,1下关闭一个服务 写入一个级别3: (1)在etc/inittab中添加 l3:0:wait:/etc/rc.d/rc 3 (2)在etc/rc.d下创建rc.3目录 (3)在etc/rc.d/init.d下写一个测试脚本,或复制当前系统上的。 将其创建连接文件至etc/rc.d/rc3.d下,并命名为S开头的 创建连接文件至etc/rc.d/rc0.d下,并命名为K开头的 创建连接文件至etc/rc.d/rc6.d下,并命名为K开头的 S*启动服务,K*关闭服务 例: tserver # ln -sv etc/rc.d/init.d/tserver etc/rc.d/rc3.d/S66tserver # ln -sv etc/rc.d/init.d/tserver etc/rc.d/rc0.d/K33tserver # ln -sv etc/rc.d/init.d/tserver etc/rc.d/rc0.d/K33tserver 1:2345:respawn:/sbin/mingetty --loginprog=/bin/bash tty1 2:2345:respawn:/sbin/mingetty --loginprog=/bin/bash tty2 (编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |