撰于 阅读 7

梅林固件与华硕固件的使用和自定义

梅林固件是基于华硕的固件,它提供了比原版华硕固件更多的可玩性。华硕固件中有一个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

最后,使用华硕原版固件并不意味着没有可玩之处,它提供了更多的自定义空间,允许用户搭建各种环境。


评论已关闭