当前位置: 技术问答>linux和unix
问一个关于启动脚本的问题
来源: 互联网 发布时间:2016-02-16
本文导语: linux从inittab启动脚本rc.S,我的rc.S非常的简单: export BINPATH = /sbin/:/bin/:/user/bin:/user/sbin (具体是不是这么写的我忘了反正就是设置一下环境变量) mount -t proc none /proc echo "start" mount -t jffs2 /dev/mtdblock3 /work/ ifconfi...
linux从inittab启动脚本rc.S,我的rc.S非常的简单:
export BINPATH = /sbin/:/bin/:/user/bin:/user/sbin (具体是不是这么写的我忘了反正就是设置一下环境变量)
mount -t proc none /proc
echo "start"
mount -t jffs2 /dev/mtdblock3 /work/
ifconfig eth0 up
ifconfig eth0 192.168.1.5
sleep 3
/work/tftpd &
但是,当我运行的时候报什么不能运行rc.S的错误。我把bash从文件系统里面裁掉了,只保留了busybox,上面脚本中用到的命令busybox中都有,而且也符号连接上了的。
是不是必须要bash才能解析这些脚本啊?我应该怎么裁bash?我现在用的是600多k,太大了,我的应用里面对空间比较敏感,所以能裁的都尽量裁掉。
export BINPATH = /sbin/:/bin/:/user/bin:/user/sbin (具体是不是这么写的我忘了反正就是设置一下环境变量)
mount -t proc none /proc
echo "start"
mount -t jffs2 /dev/mtdblock3 /work/
ifconfig eth0 up
ifconfig eth0 192.168.1.5
sleep 3
/work/tftpd &
但是,当我运行的时候报什么不能运行rc.S的错误。我把bash从文件系统里面裁掉了,只保留了busybox,上面脚本中用到的命令busybox中都有,而且也符号连接上了的。
是不是必须要bash才能解析这些脚本啊?我应该怎么裁bash?我现在用的是600多k,太大了,我的应用里面对空间比较敏感,所以能裁的都尽量裁掉。
|
1. busybox里面选了shell了吗?
2. 对于bash,编译完后, objcopy -S bash, 会小些
2. 对于bash,编译完后, objcopy -S bash, 会小些
|
可以在script文件的开头指定解释语言类型
例如,#!/sbin/bash
例如,#!/sbin/bash