梅林固件是基于华硕的固件,它提供了比原版华硕固件更多的可玩性。华硕固件中有一个nvram分区,用于保存所有配置信息,而jffs分区是唯一可写的分区,大小为1M。用户可以将U盘格式化为ext2/ext3格式,并插入路由器以实现自动挂载。
以华友1200为例,如果刷上华硕固件,其内核为2.6,不支持ext4和gpt分区表,而梅林固件则提供了3.1内核。此外,系统自带的sshd可能存在问题,建议启用telnet服务,若需使用ssh连接,则应先安装entware服务。
安装entware的步骤可以参考官方文档:Entware安装教程。其原理是利用系统提供的USB挂载和卸载钩子,即script_usbumount和script_usbmount。同时,还可以设置开机自动运行的钩子,例如修改启动脚本/jffs/boot.sh,以确保在开机时执行必要的操作。
以下是一段示例脚本,用于在开机时等待网络服务准备就绪:
#!/bin/sh
date > /jffs/date.log
# wait for network services to be ready
i=0
while [ $i -le 50 ]; do
success_start_service=$(nvram get success_start_service)
if [ "$success_start_service" == "1" ]; then
break
fi
i=$(($i+1))
echo "autorun APP: wait $i seconds..."
sleep 1
done
另一个脚本示例,用于开机完成inode认证:
#!/bin/sh
i=0
while [ $i -le 50 ]; do
if [ -e "/var/run/udhcpc0.pid" ]; then
sleep 5
/jffs/njit-client 账号密码 > /dev/null 2>&1 &
break
fi
sleep 5
done
最后,使用华硕原版固件并不意味着没有可玩之处,它提供了更多的自定义空间,允许用户搭建各种环境。
评论已关闭