网络资料:
最近被mesh路由器项目搞得焦头烂额的,想死的心都有了,当然,夸张了点,呵呵。
openwrt是基于linux内核的路由操作系统,经过裁剪,因此与普通linux系统文件结构有所不同。近来搞定了在ubuntu上搭建openwrt的交叉编译环境,另外搞定了openwrt先添加启动项。
说说添加启动项问题吧。在/etc/init.d里添加需要启动的shell脚本,假设名字为my-plugin。接下来模仿该目录下其他启动脚本的格式,添加你的代码。
- #!/bin/sh /etc/rc.common
- # /init.d/my-plugin
- START=50 #启动顺序
- start() {
- #启动项执行的代码
- }
- stop() {
- killall my-plugin
- }
之后还需要在rc.d目录下做一个链接,启动时系统会按顺序启动rc.d目录下的脚本链接,对应执行init.d目录下的启动脚本。
链接命令如下:ln -s ../init.d/my-plugin /etc/rc.d/S50my-plugin
重启搞定~