【教程】rax3000m emmc刷机 支持硬件QOS MT7981到底值不值

为什么选择rax3000m?

1、恩山论坛237大佬放出了硬件QOS功能,而很多几百元路由器一旦开启QOS就会变软件NAT走CPU转发,效果还不如x86软路由。这样就非常适合刷机,在家里跑pt、迅雷等任务时候不会卡顿,实测,丢包率极低,延迟略有升高

2、留学功能可以达到300m,足够日常看视频和下载

缺点

日常不开留学功能,只开QOS、防火墙,温度常年60°,散热并不如网上吹嘘的那样很好,还是要加风扇才能降低到50°

上网并没有起飞的感觉,属于能做一部分基础的、简单的东西,64G版本可以跑简单docker、简单nas,全部都是入门级水平,需求高的朋友入手普通版即可。

目前普通版售价150元,算力版200多元,溢价严重,个人觉得属于能接受,但不值得的范围,刷机后信号也是个问题。

综上所述:100元上下,可以玩玩;150元,高不成低不就

前言必看,刷机有风险

刷机有风险,务必看清,否则后果自负。

本刷机教程为237大佬固件,最大特色是支持硬件级QOS,不占用CPU,从而腾出CPU空间来跑一些其它留学等服务。

其它固件教程,可以参考,但是不能盲目跟随教程,建议多看几遍多类比。

感谢恩山237176253的固件,感谢恩山lgs2007m的解答

区分emmc版本和nand版本

检查设备背面的标签:
“CH EC CMIIT ID: xxxx”是eMMC版本
“CH CMIIT ID: xxxx”是NAND版本

目前算力版是emmc,其余都是nand

总之,之所以要先搞清楚,是因为教程不通用,弄不清直接变砖

至于日期之类,只是区分两种:早些时候日期是不加密的,新出的是加密的,

固件分三种:主线all in fit、单分区、双分区

https://www.right.com.cn/forum/thread-8311380-3-1.html

一定要搞清楚,目前双分区已经不建议使用了(老旧复杂逐渐被淘汰),所以剩下all in fit单分区两种uboot,对应两种固件,all in fit是目前的主流

1、一般ubootmod就是指OpenWrt U-Boot layout了,这个是all in fit

2、custom U-Boot layout这个我才叫做单分区。

注意:

immortalwrt的all in fit或者单分区的gpt分区表,都是没有分配最后56G空间的,自己用fdisk插件新建分区,然后mkfs.ext4格式化新建分区就可以使用了。不要用diskman,不要用diskman,会有问题!!!用fdisk去看分区你就知道了,建议用fdisk命令去新建,然后保存下分区表

Uboot必须要与上面3种分区固件,一一对应才行

区分三种固件的目的,是为了刷机不变转,因为三种固件对应的uboot不同,必须搞清楚。

例如:

这个是ImmortalWrt主线的all in fit mediatek: add CMCC RAX3000M support,eMMC版gpt分区表用production替代了原厂kernel+rootfs,固件特点是eMMC、NAND版固件合二为一了,固件通用,但是uboot不通用

ImmortalWrt的RAX3000M eMMC还有单分区版CMCC RAX3000M eMMC version (custom U-Boot layout),需要使用单分区gpt分区表单分区uboot

现在rax3000m算力版只有immortalwrt主线all in fit的uboot和单分区uboot 这两种而已。all in fit的uboot通过tftp刷固件,没有webui,因此总结如下:

1、如果用immortalwrt主线固件,就用all in fit的uboot和all in fit的分区表

2、如果用237、hanwckf、lean大雕闭源固件,就用hanwckf的uboot或者immortalwrt的单分区uboot,刷单分区分区表。immortalwrt的单分区uboot也是基于hanwckf大佬的bl-mt798x仓库修改的,uboot有webui

237大佬的RAX3000M eMMC [GL](https://www.right.com.cn/forum/thread-8297881-1-1.html)目前单分区不能使用,刷入第一次可以启动,重启后进不了系统了,好像需要rootfs_data分区,**目前只能双分区使用**,注意237的eMMC GL固件是压缩包,需要先解压再使用。
​
日后想要换单分区,直接重新刷单分区gpt、bl2和uboot,再进uboot的webui刷单分区固件即可。

237大佬推荐的Uboot

MT798x 全家桶不死 U-Boot 支持自动下发 DHCP

帖子中的下载地址是:

https://firmware.download.immortalwrt.eu.org/uboot/mediatek

点开后,找适合自己的,比如我这里是emmc,就下载这三个

237大佬固件地址

1、原贴:https://www.right.com.cn/forum/thread-8297881-1-1.html

237大佬的项目地址:https://github.com/padavanonly/immortalwrt-mt798x

H大的immortalwrt项目地址:https://github.com/hanwckf/immortalwrt-mt798x

这里恩山lgs2007m大佬给了一个在线自动编译教程,可以自定义编译:

https://github.com/lgs2007m/Actions-OpenWrt

2、懒人推荐精简包(只有10M多):感谢恩山shenjie提供的下载包和下载链接(此为他人编译精简版,不保证稳定性)

https://sssddddff.lanzoup.com/b019tameb

密码:8k8p

EMMC版本刷机,这里开始正式教程

再次声明:NAND版,禁止使用本教程,会变砖

获得 SSH 访问权限:

1、登录Web界面,下载配置。

这个.conf文件其实是个压缩包,需要解压出来,这里我用bandizip,是解压,不是压缩

不过这个是加密过的,所以

openssl aes-256-cbc -d -pbkdf2 -k $CmDc#RaX30O0M@\!$ -in cfg_export_config_file.conf -out ccconfig
​
然后
tar -zxvf ccconfig
​
得到一个etc目录

2、修改几个地方

编辑“etc/config/dropbear”,将“enable”设置为“1”

编辑“etc/shadow”,更新(删除)root密码

'root::19179:0:99999:7:::'

3、重新加密打包

sudo tar -zcvf - etc | openssl aes-256-cbc -pbkdf2 -k $CmDc#RaX30O0M@\!$ -out cfg_export_config_file_new.conf

如果您发现有关“etc/wireless/mediatek/DBDC_card0.dat”的错误,忽略它即可。加上sudo可以解决。总之是权限不够的问题

通过 Web 界面 配置管理->导入配置文件,选择我们刚修改好的cfg_export_config_file_new.conf,重启后就能使用root用户通过ssh访问了,无需密码。


成功访问SSH的界面,这里SSH工具任意选择即可

SSH操作 先备份(非必须,主要是防止变砖)

SSH 到 RAX3000M,并备份所有内容,尤其是“factory”部分

请准备一个大容量的U盘(可用容量大于64G),插到路由器的usb接口上,然后准备进行备份







说明:emmc版本因为容量太大有64G,整个备份就需要可用容量大于64G。其它普通版本,其实有1G可用容量就行了。


先简单看一下默认的分区情况

执行备份命令

如果你有U盘,插到路由器后面就行,路径是/mnt/usb/sdx ,例如我是'/mnt/usb/sda1'可以执行如下命令:







dd if=/dev/mmcblk0p1 of=/mnt/usb/sda1/mmcblk0p1.bin
​
dd if=/dev/mmcblk0p2 of=/mnt/usb/sda1/mmcblk0p2.bin
​
dd if=/dev/mmcblk0p3 of=/mnt/usb/sda1/mmcblk0p3.bin
​
dd if=/dev/mmcblk0p4 of=/mnt/usb/sda1/mmcblk0p4.bin
​
dd if=/dev/mmcblk0p5 of=/mnt/usb/sda1/mmcblk0p5.bin
​
dd if=/dev/mmcblk0p6 of=/mnt/usb/sda1/mmcblk0p6.bin
​
dd if=/dev/mmcblk0p7 of=/mnt/usb/sda1/mmcblk0p7.bin
​
dd if=/dev/mmcblk0p8 of=/mnt/usb/sda1/mmcblk0p8.bin
​
dd if=/dev/mmcblk0p9 of=/mnt/usb/sda1/mmcblk0p9.bin
​
dd if=/dev/mmcblk0p10 of=/mnt/usb/sda1/mmcblk0p10.bin
​
dd if=/dev/mmcblk0p11 of=/mnt/usb/sda1/mmcblk0p11.bin

我这里没有p0,只有p12,所以,最后需要备份p12到u盘(目测每秒不到1M的速度,64G版本的需要等18个钟头)所以我放弃了,只备份了前面几个。如果你要全部备份,那么需要补上下面的命令。







dd if=/dev/mmcblk0p12 of=/mnt/usb/sda1/mmcblk0p12.bin

以下备份半路途中一个截图:用于查看各个分区空间

备份完成后,就可以拔掉U盘了。

开始刷入Uboot

进入uboot

  • 断开电源,用卡针等按住reset不要松开,再插上电源,等待5s左右,红灯亮起后,再松开复位键
  • 路由器的LAN口连接电脑
  • 电脑修改IP地址为192.168.1.2(据说最新不需要改这个,直接dhcp即可), 默认网关192.168.1.1
  • 浏览器打开192.168.1.1

然后用ssh工具登陆到路由器,把下载的 固件 文件上传到路由器 /tmp/ 目录下,可以使用winscp或xshell(工具自行下载,基本的使用需要自行搜索学习)。

如果用mac要注意在本机开启ssh远程登录服务,用scp命令传送(同理SCP命令基础用法自行搜索学习)不再啰嗦。

请注意,下面命令是刷入的emmc版本的uboot,nand版本请不要乱刷!此步刷错必成砖!

刷入前面下载的三个固件,他们的意思分别是:写入新的GPT表、擦除并写入新的BL2、擦除并写入新的FIP







dd if=mt7981-cmcc_rax3000m-emmc-gpt.bin of=/dev/mmcblk0 bs=512 seek=0 count=34 conv=fsync
​
​
​
echo 0 > /sys/block/mmcblk0boot0/force_ro
​
dd if=/dev/zero of=/dev/mmcblk0boot0 bs=512 count=8192 conv=fsync
​
dd if=mt7981-cmcc_rax3000m-emmc-bl2.bin of=/dev/mmcblk0boot0 bs=512 conv=fsync
​
​
​
dd if=/dev/zero of=/dev/mmcblk0 bs=512 seek=13312 count=8192 conv=fsync
​
dd if=mt7981-cmcc_rax3000m-emmc-fip.bin of=/dev/mmcblk0 bs=512 seek=13312 conv=fsync
​
​

切断电源重新接通,等待TFTP 恢复完成。恢复完成后会自动重启,可以ping 192.168.1.1 -t 观察有没有通

连上以后,就可以上传编译好的immortalwrt等固件了

上传immortalwrt等固件

访问192.168.1.1

点击转到固件升级

然后上传:选择237大佬固件 immortalwrt-mediatek-mt7981-cmcc_rax3000m-emmc-squashfs-sysupgrade.bin ,上传升级即可

如果你只是想刷入普通immortalwrt,参考下面链接

以下这个是最通用的正统方案

  • 参考: openwrt RAX3000M官方教程 https://github.com/openwrt/openwrt/pull/13513
  • 参考: immortalwrt刷入教程
    • https://github.com/AngelaCooljx/Actions-rax3000m-emmc
    • https://www.right.com.cn/forum/thread-8306986-1-1.html

  • uboot地址: Developer drive of ImmortalWrt - /uboot/mediatek
  • 备用地址: https://wwi.lanzoup.com/iW3FT1pj2mpa
  • (没刷过这个链接的)immortalwrt官网连接: Index of /releases/23.05.0/targets/mediatek/filogic/ (immortalwrt.org)

最后,给一个我认为写的很详细,也非常易懂的教程

链接:【教程】rax3000m emmc刷机 支持硬件QOS MT7981到底值不值

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/473521.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Leetcode】1969. 数组元素的最小非零乘积

文章目录 题目思路代码复杂度分析时间复杂度空间复杂度 结果总结 题目 题目链接🔗 给你一个正整数 p 。你有一个下标从 1 1 1 开始的数组 n u m s nums nums ,这个数组包含范围 [ 1 , 2 p − 1 ] [1, 2^p - 1] [1,2p−1] 内所有整数的二进制形式&…

【python-sc2】详细解析!!!手把手教你学会实现星际争霸2游戏AI智能体的基础知识!!!

参考资料 星际争霸2 AI机器人网站 AI天梯 sc2ai_wiki文档 该网站包含基于各种语言编写的sc2库,包括C、Python、C#、JAVA等。其中,Python有Python-sc2、sharpy-sc2和PySC2三种框架。此外,针对每个框架提供了教程。 python-sc2官方文档 各种族单…

Spring Cloud Gateway教程

1 微服务网关概述 Spring Cloud Gateway是在 Spring 生态系统之上构建的API网关服务,旨在为微服务架构应用提供一种简单有效的统一的API路由管理方式。 Spring Cloud Gateway主要功能: 反向代理认证鉴权流量控制熔断日志监控 2 Spring Cloud Gateway三…

目标检测——YOLOX算法解读

论文:YOLOX: Exceeding YOLO Series in 2021(2021.7.18) 作者:Zheng Ge, Songtao Liu, Feng Wang, Zeming Li, Jian Sun 链接:https://arxiv.org/abs/2107.08430 代码:https://github.com/Megvii-BaseDetection/YOLOX YOLO系列算法…

爬虫案例-网站分词索引与站内搜索

文章目录 1.案例简介2.设计思路3.设计结构4.关键技术5.数据结构6.数据集合7.设计过程7.1 信息采集模块7.2 索引模块7.3 网页排名和搜索 8.示例效果 1.案例简介 本例使用Python建立一个指定网站专用的Web搜索引擎,它能爬取所有指定的网页信息,然后准确的…

智慧安全:守护智慧城市的安全屏障

随着信息技术的迅猛发展,智慧城市已成为现代城市发展的重要方向。智慧城市通过集成应用先进的信息通信技术,实现城市管理、服务、运行的智能化,为城市的可持续发展注入了新的活力。然而,在智慧城市的建设过程中,安全问…

综合案例-淘宝轮播图

代码&#x1f447; <!DOCTYPE html><html lang"en" xmlns"http://www.w3.org/1999/xhtml"> <head><meta charset"utf-8" /><title>淘宝轮播图</title><style>*{margin:0px;padding:0px;}.tb-promo {…

流畅的 Python 第二版(GPT 重译)(四)

第二部分&#xff1a;函数作为对象 第七章&#xff1a;函数作为一等对象 我从未认为 Python 受到函数式语言的重大影响&#xff0c;无论人们说什么或想什么。我更熟悉命令式语言&#xff0c;如 C 和 Algol 68&#xff0c;尽管我将函数作为一等对象&#xff0c;但我并不认为 Py…

Java 设计模式系列:行为型-中介者模式

简介 中介者模式是一种行为型设计模式&#xff0c;它定义了一个中介对象&#xff0c;用于简化对象之间的交互。中介者模式通过引入一个中介对象来解耦多个对象之间的交互&#xff0c;使得这些对象可以独立地改变和复用。 中介者模式的适用场景包括多个对象之间存在复杂的引用…

asp.net在线租车平台

说明文档 运行前附加数据库.mdf&#xff08;或sql生成数据库&#xff09; 主要技术&#xff1a; 基于asp.net架构和sql server数据库 功能模块&#xff1a; asp.net在线租车平台 用户功能有首页 行业新闻用户注册车辆查询租车介绍访问后台 后台管理员可以进行用户管理 管…

xinput1_3.dll丢失如何修复,xinput1_3.dll的安装修复教程分享

在Windows操作系统环境下&#xff0c;我们经常会遇到一些错误提示&#xff0c;其中之一就是“找不到xinput13.dll”。由于xinput1_3.dll是微软DirectX SDK的一部分&#xff0c;主要用于支持游戏手柄和其他外部设备的输入功能&#xff0c;缺失这一动态链接库文件可能导致某些依赖…

【WEB3安全基建项目Secwarex】空投指南

GoPlusSecurity是WEB3安全基建项目&#xff0c;3月8日完成400万美元的私募融资&#xff0c;目前总融资已经高达1500万美元&#xff0c;其中包括Binance Labs、Huobi Incubator、Kucoin Ventures、Avalanche等知名机构参投。 1、打开网址&#xff1a;secwarex.io&#xff0c;点…

node.js常用的命令

Node.js 是一个用于执行 JavaScript 代码的运行时环境。以下命令是 Node.js 开发中常用的命令&#xff0c;可以帮助你进行包管理、项目配置和代码执行等操作。 node -v&#xff1a;检查 Node.js 的版本。npm -v&#xff1a;检查 npm&#xff08;Node.js 包管理器&#xff09;的…

通配符ssl证书有哪几种

通配符SSL证书是数字证书中比较特别的一种。它可以同时保护主域名以及主域名下所有的子域名&#xff0c;对所保护的网站传输数据进行加密。在证书有效期内&#xff0c;通配符SSL证书还可以免费增加子域名站点。随着互联网的发展&#xff0c;越来越多的个人和企事业单位的开发者…

01.Queue-Basic

1. 队列简介 队列&#xff08;Queue&#xff09;&#xff1a;一种线性表数据结构&#xff0c;是一种只允许在表的一端进行插入操作&#xff0c;而在表的另一端进行删除操作的线性表。 我们把队列中允许插入的一端称为 「队尾&#xff08;rear&#xff09;」&#xff1b;把允许删…

nginx使用与配置文件

nginx服务配置与配置优化 nginx服务脚本配置 mkdir wwwroot cd wwwroot/ mkdir nginx1 touch index.php vim index.php<?php echo $_SERVER["REMOTE_ADDR"]; ​ ​ vim conf/nginx.confserver {listen 80;server_name localhost;root /www/wwwroot/nginx…

分布式之SleuthZipkin

Sleuth&Zipkin 学习当前课程&#xff0c;比必须要先掌握SpringCloud的基本应用&#xff08;Nacos&#xff0c;Feign调用&#xff09; 对Docker有一定的了解&#xff0c;知道docker-compose.yml如何启动一个容器 RabbitMQ&#xff0c;Elasticsearch有一定了解。 而且学习…

SQLiteC/C++接口详细介绍sqlite3_stmt类(五)

返回&#xff1a;SQLite—系列文章目录 上一篇&#xff1a;SQLiteC/C接口详细介绍sqlite3_stmt类&#xff08;四&#xff09;- 下一篇&#xff1a; 无 12. sqlite3_bind_text16函数 sqlite3_bind_text16函数用于将UTF-16编码的文本数据&#xff08;字符串&#xff09;绑定…

HTML,子元素使用float后,导致父元素高度塌陷

HTML学习中遇到的一个任务&#xff1a;header 标签有两个元素 div&#xff08;标题&#xff09; 和 nav&#xff08;导航&#xff09;&#xff0c;希望实现的效果是标题在左侧&#xff0c;导航在右侧。 基础代码如下&#xff1a; <!DOCTYPE html> <html><head&…

辐射展—2024深圳辐射监测与防护展览会

2024深圳辐射监测与防护展览会 展会时间&#xff1a;2024年5月15-17日 展会地点&#xff1a;深圳国际会展中心&#xff08;宝安&#xff09; 主办单位&#xff1a;广东省辐射防护协会 广东省环境监测协会 深圳中国环境监测总站技术创新研究院&#xff08;福田&#xff09;…