找回密码
 立即注册
img_loading
智能检测中

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 7091|回复: 48

rax3000m emmc 64G 算力版,关于uboot和其他一些小问题求教。

[复制链接]
发表于 2023-12-22 10:25 | 显示全部楼层 |阅读模式
主路由是X64,3000m是买来当AP的,不过我低估了这个机器搞机的复杂程度(对我等小白来讲)
一、刷写UBOOT的问题
1.目前总共有多少种UBOOT,据我所知
①大雕固件贴里有单分区的,刷写过程也很清晰:
https://www.right.com.cn/forum/thread-8306999-1-1.html
刷写 GPT:
dd if=mt7981-cmcc_rax3000m-emmc-gpt.bin of=/dev/mmcblk0 bs=512 seek=0 count=34 conv=fsync

刷写 BL2:
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

刷写 FIP:
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
②hanwckf/bl-mt798x项目(几乎是所有789x机器都在用的uboot了吧)
但是没有刷写教程,我在网上看了大致有两种途径:
dd if=/tmp/mt7981_cmcc_rax3000m_emmc-fip.bin of=/dev/mmcblk0p3

sync



mtd write mt7981_cmcc_rax3000m-emmc-fip-fixed-parts.bin FIP
从命令可以看出都是刷FIP的,但是,这两个命令有什么区别

好像论坛里的加菲猫大神@lgs2007m 适配的uboot应该也是根据Hanwckf源码适配的。
https://www.right.com.cn/forum/thread-8306410-1-1.html

二、emmc版的机器相比nand的机器是不是虽然价格贵反而配置还低?
1.听说emmc比nand版的要慢,这是真的么?
2.还是说emmc寿命比较短,刷写几次就寿命到头了?一般u盘用的就是这种颗粒,我自己的U盘这些年确实坏了好多。


只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2023-12-22 10:38 | 显示全部楼层
价格差一半 没什么emmc
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-12-22 10:57 | 显示全部楼层
ap要这玩意儿干嘛,ap搞个小米原版系统的不好吗,AP信号好更重要

点评

小米系统是挺好的,主要是这个机器比较好看,这个信号是不错的。。。  详情 回复 发表于 2023-12-22 11:45
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-22 11:45 | 显示全部楼层
weishu2002 发表于 2023-12-22 10:57
ap要这玩意儿干嘛,ap搞个小米原版系统的不好吗,AP信号好更重要

小米系统是挺好的,主要是这个机器比较好看,这个信号是不错的。。。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-12-22 11:47 | 显示全部楼层
RAX3000M eMMC没有开启Secure Boot,BL2和FIP没有校验,所以只需要刷FIP就行。FIP就是我们常说的uboot。
可以使用天灵和大雕的命令,直接用偏移量刷FIP,上传到tmp文件夹:
dd if=/tmp/mt7981-cmcc_rax3000m-emmc-fip.bin of=/dev/mmcblk0 bs=512 seek=13312 conv=fsync
也可以先运行命令 blkid | grep fip 查看是否在mmcblk0p3,如果是则可以这样刷FIP,上传到tmp文件夹:
dd if=/tmp/mt7981_cmcc_rax3000m_emmc-fip.bin of=/dev/mmcblk0p3
sync

下面这个命令是RAX3000M NAND版的刷FIP命令,上传到tem文件夹,这个命令不适用eMMC版:
mtd write /tmp/mt7981_cmcc_rax3000m-emmc-fip-fixed-parts.bin FIP

我最初做的uboot和分区表是双分区的,为了和大佬们兼容,已经放弃了,现在跟随hanwckf、大雕、天灵,都是使用单分区的了。ImmortalWrt主线还用个all in fit,我没有使用,建议用单分区。直接用hanwckf大佬仓库编译的就行,当然分区表看你有谁的,用谁的就行,自己改也行。

emmc比nand版的要慢是无稽之谈!!emmc 26MHz的速度25MB/s和NAND的差不多,使用上是无差别的,不过emmc是64G可以直接刷docker固件,改1G内存轻度跑容器,而且emmc分区表在emmc不在固件里,所以所有emmc单分区固件都可以刷。
emmc寿命比较短,刷写几次就寿命到头也是无稽之谈!!因为路由器写入量很少,除非你挖矿,不然没这么容易坏的。

点评

大佬,京东亚瑟的双分区怎么改成单分区啊,双分区玩机不方便。我看了两天的源码了,还是没有头绪,希望大佬能指点一下,给点思路。  详情 回复 发表于 2024-8-13 19:28
建议用单分区,学习了!  详情 回复 发表于 2024-3-4 17:27
我想用237大佬的GL固件呢 采用哪个好呢  详情 回复 发表于 2023-12-31 21:10
加菲猫大佬,您git上的action-rax3000m-emmc咋没了,今天正准备刷,不过昨天uboot和固件下载下来了,我之前刷的lean的uboot,今天我使用 刷了您action里的uboot,但是在刷BL2时候出了个提示,如图: 不过貌似uboot  详情 回复 发表于 2023-12-24 19:46
请问大佬,是不是我可以直接通过FIP (即:dd if=/tmp/mt7981_cmcc_rax3000m_emmc-fip.bin of=/dev/mmcblk0p3,sync)更新uboot,然后直接找合适的固件? 一直不敢刷您git中的教程“如何刷入”那章关于GPT BL2 那部  详情 回复 发表于 2023-12-22 18:39
被大神点名,非常荣幸,讲解的也非常明白,我这样的小白也能看得非常明白,跪谢Orz。  详情 回复 发表于 2023-12-22 12:44

评分

参与人数 1恩山币 +1 收起 理由
cjwn + 1 谢谢讲解!清晰好多!

查看全部评分

只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-12-22 12:03 | 显示全部楼层
NAND 和 EMMC 的存储本质都是 Flash,但驱动方式不一样,所以挂载的目录不同
NAND 挂载为 /dev/mtdblockX,通常用 mtd 命令操作
而 EMMC 挂载为 /dev/mmcblkX,类似的,SATA 硬盘和 U 盘挂载为 /dev/sdX,用 dd 命令操作比较多
分别跑一下

fdisk -l
cat /proc/partitions
就能看到挂载的区别,而FIP 是对应的完整路径名称

cat /proc/mtd

就能看见全部的对应关系
至于慢和寿命问题,日常家用基本不是问题

点评

感谢,您的讲解非常明白!受益匪浅  详情 回复 发表于 2023-12-22 13:42
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-12-22 12:26 | 显示全部楼层
lgs2007m 发表于 2023-12-22 11:47
RAX3000M eMMC没有开启Secure Boot,BL2和FIP没有校验,所以只需要刷FIP就行。FIP就是我们常说的uboot。
可 ...

请问双分区,怎么改成单分区

点评

固件里直接重新刷单分区uboot和gpt就行,然后uboot刷固件。 或者直接uboot里更新单分区uboot和gpt,然后uboot刷固件。 uboot更新uboot、gpt链接: http://192.168.1.1/uboot.html http://192.168.1.1/gpt.html  详情 回复 发表于 2023-12-22 12:35
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-12-22 12:35 | 显示全部楼层
xym5121 发表于 2023-12-22 12:26
请问双分区,怎么改成单分区

固件里直接重新刷单分区uboot和gpt就行,然后uboot刷固件。
或者直接uboot里更新单分区uboot和gpt,然后uboot刷固件。
uboot更新uboot、gpt链接:
http://192.168.1.1/uboot.html
http://192.168.1.1/gpt.html
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-12-22 12:37 | 显示全部楼层
lgs2007m 发表于 2023-12-22 12:35
固件里直接重新刷单分区uboot和gpt就行,然后uboot刷固件。
或者直接uboot里更新单分区uboot和gpt,然后u ...

感谢
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-22 12:44 | 显示全部楼层
lgs2007m 发表于 2023-12-22 11:47
RAX3000M eMMC没有开启Secure Boot,BL2和FIP没有校验,所以只需要刷FIP就行。FIP就是我们常说的uboot。
可 ...

被大神点名,非常荣幸,讲解的也非常明白,我这样的小白也能看得非常明白,跪谢Orz。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-22 13:42 | 显示全部楼层
edywh 发表于 2023-12-22 12:03
NAND 和 EMMC 的存储本质都是 Flash,但驱动方式不一样,所以挂载的目录不同
NAND 挂载为 /dev/mtdblockX, ...

感谢,您的讲解非常明白!受益匪浅
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-12-22 18:39 | 显示全部楼层
lgs2007m 发表于 2023-12-22 11:47
RAX3000M eMMC没有开启Secure Boot,BL2和FIP没有校验,所以只需要刷FIP就行。FIP就是我们常说的uboot。
可 ...

请问大佬,是不是我可以直接通过FIP
(即:dd if=/tmp/mt7981_cmcc_rax3000m_emmc-fip.bin of=/dev/mmcblk0p3,sync)更新uboot,然后直接找合适的固件? 一直不敢刷您git中的教程“如何刷入”那章关于GPT BL2 那部分,但不知道直接更新uboot是不是没有改分区,会不会有影响。

不太会编译,网上找的FIP并不能DHCP。看您介绍里新的已经可以了。

点评

目前天灵大佬的算力版uboot,我也没有测试出可以dhcp,所以不用更新了。 如果更新建议先运行命令 blkid | grep fip 查看是否在mmcblk0p3,如果是则可以这样刷FIP 文件上传到tmp文件夹: dd if=/tmp/mt7981_cmcc_rax  详情 回复 发表于 2023-12-22 20:45
加菲猫大神的github能否给指个路。  详情 回复 发表于 2023-12-22 20:09
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-22 20:09 | 显示全部楼层
cjwn 发表于 2023-12-22 18:39
请问大佬,是不是我可以直接通过FIP
(即:dd if=/tmp/mt7981_cmcc_rax3000m_emmc-fip.bin of=/dev/mmcbl ...

加菲猫大神的github能否给指个路。

点评

https://github.com/lgs2007m/Actions-rax3000m-emmc 这里,准备有时间研究一下action  详情 回复 发表于 2023-12-23 20:58
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-12-22 20:45 | 显示全部楼层
cjwn 发表于 2023-12-22 18:39
请问大佬,是不是我可以直接通过FIP
(即:dd if=/tmp/mt7981_cmcc_rax3000m_emmc-fip.bin of=/dev/mmcbl ...

目前天灵大佬的算力版uboot,我也没有测试出可以dhcp,所以不用更新了。

如果更新建议先运行命令 blkid | grep fip 查看是否在mmcblk0p3,如果是则可以这样刷FIP
文件上传到tmp文件夹:
dd if=/tmp/mt7981_cmcc_rax3000m_emmc-fip.bin of=/dev/mmcblk0p3
sync

单分区uboot要配合单分区gpt分区表哦。建议uboot和gpt一起刷

或者直接uboot更新uboot、gpt链接:
http://192.168.1.1/uboot.html
http://192.168.1.1/gpt.html

点评

大佬 求助 刷了以后别的没问题,但是EMMC 64G看不到挂载了  详情 回复 发表于 2024-10-17 11:00
大佬,我的算力版,现在用的好你是你的uboot,想换lean大佬的试试,有换uboot教程吗,论坛里看到有uboot成砖的, 在论坛看到有发帖子 更换uboot 变砖 还不止一位,,, 变砖地址:https://www.right.com.cn/forum/  详情 回复 发表于 2023-12-24 08:36
非常感谢大神您!!是按照您说的检查完fip 是在mmcblk0p3里才刷的(幸好哈哈)! 我大概明白整个刷机过程了 开启ssh那段不说了。然后是用命令刷fip(对应您回复我的片段),即拥有webui的uboot。 可以用reset键开启  详情 回复 发表于 2023-12-23 21:33
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-12-23 20:58 | 显示全部楼层
诺斯费拉图 发表于 2023-12-22 20:09
加菲猫大神的github能否给指个路。

https://github.com/lgs2007m/Actions-rax3000m-emmc 这里,准备有时间研究一下action
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛

只谈技术、莫论政事!切勿转播谣言!为了你也为了他人。
只谈技术、莫论政事!(点击见详情) 切记不要随意传播谣言,把自己的日子过安稳了就行,为了自己好也为了大家好。 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。

查看 »

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2025-6-24 19:03

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表