找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 61713|回复: 53

[R3G] 教程:小米路由3g 刷了breed后 刷LEDE/OpenWRT

  [复制链接]
发表于 2018-1-3 16:44 | 显示全部楼层 |阅读模式
本帖最后由 夜祸 于 2018-1-4 15:04 编辑

目前小米3g刷了breed就很难刷上LEDE/OpenWRT
关键在于小米3g官方固件中,存了两个kernel
LEDE/OpenWRT 官网下载的固件,按官网教程安装

mtd write openwrt-ramips-mt7621-mir3g-squashfs-kernel1.bin kernel1
mtd write openwrt-ramips-mt7621-mir3g-squashfs-rootfs0.bin rootfs0
nvram set flag_try_sys1_failed=1
nvram commit
reboot

执行后的结果是
第一个kernel保持官方的(0x200000) 第二个为openwrt的(0x600000)
并设置参数从第二个启动

但是 breed 不会理会 flag_try_sys1_failed=1 这个参数 自动加载了第一个kernel(0x200000)启动 导致失败。

临时方案:
    将两个kernel位都刷上openwrt的

mtd write openwrt-ramips-mt7621-mir3g-squashfs-kernel1.bin kernel0
mtd write openwrt-ramips-mt7621-mir3g-squashfs-kernel1.bin kernel1
mtd write openwrt-ramips-mt7621-mir3g-squashfs-rootfs0.bin rootfs0
reboot

亲测可行。缺点是日后升级的时候 可能要手动将内核写入kernel0(0x200000)

以上操作都是开通ssh的官方开发版固件下进行的。

新人入坑 如有错误 请多指教 希望论坛的大大们转告 hackpascal大神 给小米路由3g的专版上 兼容下原版内核 加上对这个参数的判定

点评

环境变量 xiaomi.r3g.bootfw 的值,如果存在且值为 2,那么启动kernel1,否则启动kernel0  发表于 2018-4-11 23:05

评分

参与人数 1恩山币 +3 收起 理由
xmwpl + 3 亲,你这么厉害,我想做你的经纪人!

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2018-1-3 22:56 来自手机 | 显示全部楼层
刷了kernel0,kernel1,rootfs0以后,breet会没有吗?如果有可以用breed刷回其他固件吗

点评

breet 当然还在 还可以进去的  详情 回复 发表于 2018-1-3 23:03
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-1-3 23:03 | 显示全部楼层
明仔(Wcc) 发表于 2018-1-3 22:56
刷了kernel0,kernel1,rootfs0以后,breet会没有吗?如果有可以用breed刷回其他固件吗

breet 当然还在 还可以进去的
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-1-4 01:39 | 显示全部楼层
本帖最后由 hackpascal 于 2018-1-4 01:42 编辑

首先说一下,开发时还真么注意到openwrt居然没有bin类型的factory固件。那个给openwrt提交r3g支持的人不走心。
除此之外padavan pandorabox 原厂固件都是支持的。

然后给你说个我之前没有公开的设置吧
对于r3g,breed的启动流程如下:
如果kernel0存在kernel1不存在,那么启动kernel0
如果kernel1存在kernel0不存在,那么启动kernel1
如果kernel0和kernel1都存在,那么检查环境变量 xiaomi.r3g.bootfw 的值,如果存在且值为 2,那么启动kernel1,否则启动kernel0
如果你刷了PandoraBox那么上面说的这个启动流程,就只可能启动kernel0了,因为PandoraBox会从kernel0开始覆盖掉后面所有的内容
如果你刷了Padavan,虽然Padavan会刷在kernel1,但是它会覆盖从kernel1开始后面所有的内容,所以对于原厂的kernel0来说,已经不是完全兼容了,所以kernel0也不能启动原厂固件

至于为什么breed不理会uboot的参数,因为breed不是uboot,所以会使用自己的一套设置

另外抽时间看看能不能做原厂tar包的升级支持

点评

建议改成  详情 回复 发表于 2020-2-8 13:02
大神酱现在已经放弃对原厂tar包的升级支持了吗?  详情 回复 发表于 2019-5-25 22:57
请教一个问题,在4PDA上看见说再R3G上拆掉r27电阻可以提升频率(4PDA链接:https://4pda.ru/forum/index.php?showtopic=837667&view=findpost&p=69395476) 那么我在刷了breed之后直接在breed里面超频是否可以达到相  详情 回复 发表于 2018-5-5 17:43
xiaomi.r3g.bootfw这个参数可以在breed的环境变量中设置么?  详情 回复 发表于 2018-3-23 23:17
可以請教一下mi-3g,為何用breed備份小米原廠編程器固件或是pandorabax編成器固件後,再還原原備份編程器固件時,重新啟動後都會恢復預設值。但還原padavan老毛子編程器固件卻是正常,到底是何原因造成,謝謝!!  详情 回复 发表于 2018-1-5 09:08
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-1-4 14:55 | 显示全部楼层
哦哦 原来已经有参数了啊 试了一下果然可以。非常感谢~

点评

請問如何試  详情 回复 发表于 2018-1-5 09:01
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-1-5 09:01 | 显示全部楼层
夜祸 发表于 2018-1-4 14:55
哦哦 原来已经有参数了啊 试了一下果然可以。非常感谢~

請問如何試
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-1-5 09:08 | 显示全部楼层
hackpascal 发表于 2018-1-4 01:39
首先说一下,开发时还真么注意到openwrt居然没有bin类型的factory固件。那个给openwrt提交r3g支持的人不走 ...

可以請教一下mi-3g,為何用breed備份小米原廠編程器固件或是pandorabax編成器固件後,再還原原備份編程器固件時,重新啟動後都會恢復預設值。但還原padavan老毛子編程器固件卻是正常,到底是何原因造成,謝謝!!

点评

大神我潘多拉和老毛子都刷过,然后刷之前备份了编程器,恢复编程器后,lede只刷kernel0,正常开启,breed也还在。就是每次更新需要手动ssh刷kernel0,虽然不方便,但breed还在,心里踏实点,不怕砖。  详情 回复 发表于 2018-1-14 08:09
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-1-7 23:17 | 显示全部楼层
给OpenWrt提交R3G支持的人,提交的flash layout跟原厂的不兼容,而且使用了UBI,因此breed无法兼容,故breed不支持直接刷入mir3g的openwrt固件

点评

期望老大能加入支持openwrt tar的刷入。万分感谢。。。不敢自己弄,怕变砖。。。  详情 回复 发表于 2018-1-13 00:02
这一点很遗憾。 也是看到有人因此理由断定breed无法刷上OpenWRT,鼓励大家刷回原厂bootloader,我才发这一帖。 先恢复官方固件的备份,然后进入官方固件刷OpenWRT是可行的。  详情 回复 发表于 2018-1-8 01:08
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2018-1-8 01:08 | 显示全部楼层
hackpascal 发表于 2018-1-7 23:17
给OpenWrt提交R3G支持的人,提交的flash layout跟原厂的不兼容,而且使用了UBI,因此breed无法兼容,故bree ...

这一点很遗憾。
也是看到有人因此理由断定breed无法刷上OpenWRT,鼓励大家刷回原厂bootloader,我才发这一帖。
先恢复官方固件的备份,然后进入官方固件刷OpenWRT是可行的。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-1-13 00:02 | 显示全部楼层
hackpascal 发表于 2018-1-7 23:17
给OpenWrt提交R3G支持的人,提交的flash layout跟原厂的不兼容,而且使用了UBI,因此breed无法兼容,故bree ...

期望老大能加入支持openwrt tar的刷入。万分感谢。。。不敢自己弄,怕变砖。。。

点评

我已经说了不兼容不支持了。不会再修改了  发表于 2018-1-13 01:24
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-1-14 08:09 | 显示全部楼层
9a2331 发表于 2018-1-5 09:08
可以請教一下mi-3g,為何用breed備份小米原廠編程器固件或是pandorabax編成器固件後,再還原原備份編程器 ...

大神我潘多拉和老毛子都刷过,然后刷之前备份了编程器,恢复编程器后,lede只刷kernel0,正常开启,breed也还在。就是每次更新需要手动ssh刷kernel0,虽然不方便,但breed还在,心里踏实点,不怕砖。

点评

我是說小米固件完成設定後,用breed备份了小米编程器固件(128m),再用breed將潘多拉固件上傳,但使用一段時間後,想要使用原先備份的小米編程器固件(128m),用breed上傳恢復原先小米設定資料,恢復後第一次啟動路由器  详情 回复 发表于 2018-1-14 09:57
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-1-14 09:57 | 显示全部楼层
jxph1123 发表于 2018-1-14 08:09
大神我潘多拉和老毛子都刷过,然后刷之前备份了编程器,恢复编程器后,lede只刷kernel0,正常开启,breed ...

我是說小米固件完成設定後,用breed备份了小米编程器固件(128m),再用breed將潘多拉固件上傳,但使用一段時間後,想要使用原先備份的小米編程器固件(128m),用breed上傳恢復原先小米設定資料,恢復後第一次啟動路由器,原先設定資料都在,但只要再重新啟動後就變成小米預設值,必須要再重新設定
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-1-17 10:14 | 显示全部楼层
求助:报错:“-sh: mtd: not found”
我刷了Breed,和padavan最新系统。用Putty进ssh执行操作的时候报错。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-2-6 14:24 | 显示全部楼层
本帖最后由 wintsa 于 2018-2-10 16:00 编辑

问下mtd not found
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2018-2-10 16:00 | 显示全部楼层
问下mtd not found
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

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

GMT+8, 2024-2-24 15:02

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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