说明一下这个方法不同与网上其它的jffs方法,这个完全用官方的固件、应用 不是梅林系统。
此方法也来自网络和实践,在此感谢!! 如果侵犯了你的权益请联系我。
所为的自启就是指开启自动运行脚本、应用、以及想要使用的功能,本文以开机自动挂载swap分区为例说明一下具体方法。
1.首先我们需要一个U盘,大小都可适自己情况而定。插入路由器中,一般情况下系统会自动挂载U盘。如果没有挂载重启一下。
2.我们进入路由器web管理页面、浏览器中输入:
输入用启名、密码进入。进去以后我们创建一下/opt环境。
点击USB相关应用
s
如下图点击安装一下下载大师
按提示选择安装路径,下一步即可,安装要下载应用程序,要一段时间,安装好可以用也可以不用,关掉即可。这时我的/opt环境就创建好了。
3.下面我开启一下ssh。
启用SSH项选择:是
点击 应用本页面设置 保存一下退出就好。
4.下面我们SSH登陆路由器
ssh 用户名@IP地址(或域名)
回车后提示你输入密码,输入完密码后就可登陆
进入一下/opt环境看一下我的环境已经创建好了
cd /opt
ls
df、free一下没有Swap。
新建一个专门的文件用于swap分区
dd if=/dev/zero of=/tmp/mnt/sda/swap bs=512 count=1048576
注:此文件的大小是count的大小乘以bs大小,上面命令的大小是512MB
查看一下ls -al /tmp/mnt/sda 可以看到swap文件已经创建好了。
通过mkswap命令将上面新建出的文件做成swap分区
mkswap /tmp/mnt/sda/swap
swap分区已经做好了,开启一下。
swapon /tmp/mnt/sda/swap
free
查看一下挂载好了。
挂载好是挂载好了,但是这样重启路由器后就没有了,还要挂载一次。我们就编个脚本让系统开机自动挂载吧。
先说明一下方法
需要在以下三个目录中设置
1. /opt/.asusrouter
2. /opt/etc/init.d/S50asusstartd
3. /opt/lib/ipkg/info/asusstartd.control
说明:
1. .asusrouter是隐藏文件,不会被执行,所以可以是空白的,但是不能没有。
2. S50asusstartd可以是任何文件名,但是必需是S+两位数字+具体名字(S大写字符)。是执行的脚本主题程序(以后就更改此文件即可)
3. asusstartd.control是控制文件用以控制脚本文件的执行,名字必需是第二步的具体文件名加.control内容中必需有如下代码:Enabled: yes
我们按照上面的方法试验一下
1. /opt/.asusrouter 这个文件不管,系统自带。来看一下
ls -al /opt/
2. 第二步我们创建个脚本放到启动目录/opt/etc/init.d/文件名任意我们就叫S60swapon吧。
cd /opt/etc/init.d/
touch S60swapon
vim S60swapon (没有vim可以用vi,vi系统自带)
加入以内容
简单的一句,保存就可以。
chmod 755 S60swapon
改一下权限,使其能执行。
3.第三步在/opt/lib/ipkg/info/目录中创建控制文件swapon.control
cd /opt/lib/ipkg/info
touch swapon.control
vim swapon.control
输入以下内容
保存退出就好了,到此开机自启就设置好了,重启看一下。
swap分区就处自己挂载了。
这个例子很简单,你可以写个自己想要的脚本来实现自己想要的功能。方法都是一样的。