您的位置:首页 > 运维架构

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

2017-11-05 18:29 204 查看


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

[cpp] view
plain copy

#!/bin/sh /etc/rc.common

START=50

start()

{

...

}

stop()

{

...

}</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/下的脚本生成的。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: