将应用程序打包进openwrt固件,随着系统自启动

来源:互联网 发布:oracle 数据备份 编辑:程序博客网 时间:2024/05/29 17:55

在 openwrt/package/base-files/files/etc/init.d/下添加自启动脚本,脚本如下

[cpp] view plain copy
  1. #!/bin/sh /etc/rc.common
  2. START=50

  3. start()
  4. {
  5. ...
  6. }
  7. stop()
  8. {
  9. ...
  10. }</span></span>

在start()中写入需要开机运行的程序命令,在stop()中写入终止程序的命令。START=50是指优先级,数字越大,优先级越低。一般优先级高的脚本会先运行。
编写好自己的程序启动脚本后,熟悉Linux的都知道,要让程序执行,需要给脚本赋予可执行权限。所以,运行命令chmod+x xxx。

3 在 openwrt/package/base-files/files/etc/rc.d下做一个软链接

如上所述,系统启动时会按顺序自动运行/etc/rc.d/目录下的脚本链接,对应执行/etc/init.d/目录下的启动脚本。所以,需要在/etc/rc.d/下为启动脚本创建一个链接。注意,链接文件要命名要规范,在脚本名前加S+启动顺序数字。顺便提一句,这里的启动顺序数字和前面所说到的优先级可是两码事。
如果没有rc.d目录,那么到openwrt源码目录下搜索rc.d目录,找到一个有相关连接的地方,找到的rc.d目录中的连接文件是在打包的过程中自动根据

openwrt/package/base-files/files/etc/init.d/下的脚本生成的。

原创粉丝点击