本帖最后由 hxh1233 于 2022-11-7 08:09 编辑 先下载附件包,所需的文件跟命令都在附件包里面, 操作前先看看路由器是那个固件,我原来的固件是1.0.48操作1时出错,后来升级到1.0.60都通过了。请按下面的操作步骤操作,刷机有风险请三思!有什么问题概不负责! 1、开启并固化SSH、Telnet的方法 2、新版本X-WRT固件 刷机教程 附本人的300M单线多拨的测速 开启并固化SSH、Telnet的方法 打开路由器设置 示例:192.168.31.1/cgi-bin/luci/;stok=60522452fadf088a65c6bf93645282a1/web/home#router 复制 192.168.31.1/cgi-bin/luci/;stok=60522452fadf088a65c6bf93645282a1 1.开启开发/调试模式 {示例复制的内容添加到下面命令行的前面} /api/misystem/set_sys_time?timezone=%20%27%20%3B%20zz%3D%24%28dd%20if%3D%2Fdev%2Fzero%20bs%3D1%20count%3D2%202%3E%2Fdev%2Fnull%29%20%3B%20printf%20%27%A5%5A%25c%25c%27%20%24zz%20%24zz%20%7C%20mtd%20write%20-%20crash%20%3B%20 2.重启 {示例复制的内容添加到下面命令行的前面} /api/misystem/set_sys_time?timezone=%20%27%20%3b%20reboot%20%3b%20 3.设置Bdata永久开启telnet 在浏览器上重新登陆路由器,示例中的复制部分添加到下面命令的前面 /api/misystem/set_sys_time?timezone=%20%27%20%3B%20bdata%20set%20telnet_en%3D1%20%3B%20bdata%20set%20ssh_en%3D1%20%3B%20bdata%20set%20uart_en%3D1%20%3B%20bdata%20commit%20%3B%20 4.重启 {示例复制的内容添加到下面命令行的前面} /api/misystem/set_sys_time?timezone=%20%27%20%3b%20reboot%20%3b%20 此时重启后可以通过telnet连接192.168.31.1,无需密码即可登录 开启SSH 1.修改root密码为admin echo -e 'admin\nadmin' | passwd root 2.固化SSH nvram set ssh_en=1 nvram set telnet_en=1 nvram set uart_en=1 nvram set boot_wait=on nvram commit 4.永久开启SSH(重启不会关闭) mkdir /data/auto_ssh && cd /data/auto_ssh curl -O https://cdn./gh/lemoeo/AX6S@main/auto_ssh.sh chmod +x auto_ssh.sh uci set firewall.auto_ssh=include uci set firewall.auto_ssh.type='script' uci set firewall.auto_ssh.path='/data/auto_ssh/auto_ssh.sh' uci set firewall.auto_ssh.enabled='1' uci commit firewall 5.修改时区设置 uci set system.@system[0].timezone='CST-8' uci set system.@system[0].webtimezone='CST-8' uci set system.@system[0].timezoneindex='2.84' uci commit 6.关闭开发/调试模式 mtd erase crash 7.重启 reboot 新版本X-WRT固件 刷机教程 一、首先telnet访问路由器 二、查看当前系统是ubi 还是 ubi1 执行命令 cat /proc/cmdline 输出内容: console=ttyS0,115200n1 loglevel=8 firmware=1 uart_en=1 firmware=1 表示当前系统是ubi1 firmware=0 表示当前系统是ubi 三、设置nvram并且刷 intramfs-factory.ubi 根据系统的不同,设置不同的nvram 1、如果当前系统是 ubi,设置nvram变量从ubi1启动 nvram set boot_wait=on nvram set uart_en=1 nvram set flag_boot_rootfs=1 nvram set flag_last_success=1 nvram set flag_boot_success=1 nvram set flag_try_sys1_failed=0 nvram set flag_try_sys2_failed=0 nvram commit 然后通过WinSCP链接路由器,把initramfs-factory.ubi文件传到tmp目录下面,刷入 intramfs-factory.ubi ubiformat /dev/mtd9 -y -f /tmp/initramfs-factory.ubi 2、如果当前系统是 ubi1,设置nvram变量从ubi启动 nvram set boot_wait=on nvram set uart_en=1 nvram set flag_boot_rootfs=0 nvram set flag_last_success=0 nvram set flag_boot_success=1 nvram set flag_try_sys1_failed=0 nvram set flag_try_sys2_failed=0 nvram commit 然后通过WinSCP链接路由器,把initramfs-factory.ubi文件传到tmp目录下面,刷入 intramfs-factory.ubi ubiformat /dev/mtd8 -y -f /tmp/initramfs-factory.ubi reboot 重启,进入x-wrt/openwrt 的initramfs临时系统 四、刷sysupgrade文件完成刷机 首先SSH访问路由器设置一下uboot env变量,修改启动 fw_setenv boot_wait on fw_setenv uart_en 1 fw_setenv flag_boot_rootfs 0 fw_setenv flag_last_success 1 fw_setenv flag_boot_success 1 fw_setenv flag_try_sys1_failed 8 fw_setenv flag_try_sys2_failed 8 |
|
来自: 新用户30192489 > 《待分类》