找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1577|回复: 22

已验证:鲁ban黑板可正常使用云一代breed启动openwrt的方法

[复制链接]
本帖最后由 wulishui 于 2023-4-17 11:04 编辑

最懒方案:刷breed-mt7621-jd-cloud-1.bin,然后把我提供的mt7621_xiaoyu_xy-c5.dts覆盖掉原来 /target/linux/ramips/dts 的,选xy-c5,选mt7615e、mt7915e、wpad 编译,就可以完美使用。同理,选7603,7612可以云一代使用。


lu班有两个版本,绿板和黑板,早期为绿板,后期为黑板,绿板可使用creative的breed启动(???不清楚,黑板试了不行,无法识别eeprom文件)。
经历了一晚上、大半天的研究,所有研究过的帖子:

https://github.com/lyq1996/MT7621-U-Boot
https://github.com/lyq1996/openwrt
https://www.right.com.cn/forum/thread-8245587-1-1.html
https://www.right.com.cn/forum/thread-5927525-1-1.html
https://gist.github.com/1-1-2/335dbc8e138f39fb8fe6243d424fe476
https://github.com/muziling/open ... lf-lede-luban.patch
https://github.com/lyq1996/openw ... 4ab5001cce8dd263883

无数次拆拆焊焊启动失败之后,发现前行者们走入了一个误区:完全照搬lu班官方固件的分区。
breed不能启动固件,就是因为固件分区的设定不同。
既然OP官方不提供lu班固件,H大不提供breed,反正都要自己编译,为什么我要照搬?我干我自己的不行么?只要reset gpio相同的breed,拿来用就是,就按照它机型的分区来编译,一了百了,不用求人。
对比发现jd云一代、二代(也就是lu班)的gpio完全相同,可以启动进入webui,可以识别eeprom,可以启动分区相同的jcg_y2固件,并且有线正常(如果不需要无线,就不需要编译,直接使用即可)。
道理明白了,动手干吧:
首先上编程器,备份原厂固件,到偏移地址 50000 复制出 eeprom(这里折腾了老子半个晚上,因为该死的winhex不知发什么神经,搜不到MAC地址,我首先全盘区浏览,找不到,再想到常规固件,找到常规固件是40000,我只有从常规的40000慢慢往后面找,找到50000找到,可恨的是找到之后,神经winhex特么又搜得到MAC地址了)。
题外话:怎么知道复制到哪里?授人以渔:eeprom是64k,即65536字节,打开windows计算器,切换到“程序员”模式,点“十进制”,输入65536,点“十六进制”,按+号,输入50000,按=号,得到的数值就是结束偏移地址
其次 https://breed.hackpascal.net/ 下载 breed-mt7621-jd-cloud-1,换breed能识别的16m spi闪存刷好,焊上,进入webui,设MAC、超频等等、刷eeprom,此时可以到 https://downloads.openwrt.org/releases/21.02.6/targets/ramips/mt7621/ 下载 jcg_y2-squashfs-sysupgrade.bin 刷入(页面里的固件可以随便刷,哪个能用就用,不用担心),是可以正常开机进入luci的,有线正常,只是没有无线(无论你怎么安装无线驱动,都不会出现无线,所以最后还是得编译)。
接着到任一仓库下载个op源码,推荐使用官方的,按照 https://github.com/lyq1996/openw ... 4ab5001cce8dd263883 修改除 [color=var(--color-accent-fg)  !important]package/boot/uboot-envtools/files/ramips
外所有地方([color=var(--color-accent-fg)  !important]uboot-envtools用不到,没改),并且dts按照 jcg_y2 分区改动:
  1.   partitions {
  2.                         compatible = "fixed-partitions";
  3.                         #address-cells = <1>;
  4.                         #size-cells = <1>;

  5.                         partition@0 {
  6.                                 label = "u-boot";
  7.                                 reg = <0x00 0x40000>;
  8.                         };

  9.                         partition@40000 {
  10.                                 label = "u-boot-env";
  11.                                 reg = <0x40000 0x10000>;
  12.                         };

  13.                         factory: partition[url=home.php?mod=space&uid=485662]@50000[/url] {
  14.                                 label = "factory";
  15.                                 reg = <0x50000 0x40000>;
  16.                         };

  17.                         partition@90000 {
  18.                                 compatible = "denx,uimage";
  19.                                 label = "firmware";
  20.                                 reg = <0x90000 0xf70000>;
  21.                         };
复制代码
改为:
  1.   partitions {
  2.                         compatible = "fixed-partitions";
  3.                         #address-cells = <1>;
  4.                         #size-cells = <1>;

  5.                         partition@0 {
  6.                                 label = "u-boot";
  7.                                 reg = <0x00 0x30000>;
  8.                         };

  9.                         partition@30000 {
  10.                                 label = "u-boot-env";
  11.                                 reg = <0x30000 0x10000>;
  12.                         };

  13.                         factory: partition@40000 {
  14.                                 label = "factory";
  15.                                 reg = <0x40000 0x10000>;
  16.                         };

  17.                         partition@50000 {
  18.                                 compatible = "denx,uimage";
  19.                                 label = "firmware";
  20.                                 reg = <0x50000 0xf70000>;
  21.                         };
复制代码
然后就编译呗。电脑一阵轰鸣之后,编译完成,固件可以正常启动啲~有线无线都正常啲~


H老大提供lu班 breed的可能性......即使有,也不知某年某月之后的事,只要大家都使用这个分区编译,我们完全不需要再换breed。
---以上仅是尝试,不能直接使用。



事实上不需要做太多东西,直接把xiaoyu-c5的改一下加上pcie接口定义应该也可以,编译前要选上7915e,7615e,wpad:
  1. &pcie {
  2.         status = "okay";
  3. };

  4. &pcie1 {
  5.         wifi@0,0 {
  6.                 compatible = "mediatek,mt76";
  7.                 reg = <0x0000 0 0 0 0>;
  8.                 mediatek,mtd-eeprom = <&factory 0x0000>;
  9.         };
  10. };
复制代码



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 1恩山币 +2 收起 理由
牛奶*** + 2 你好,久仰卧龙大名,在下凤雏!

查看全部评分

 楼主| | 显示全部楼层
我个人建议搞newifi d1,起码官方有固件,还多两个usb口。
回复

使用道具 举报

电脑一阵轰鸣,身体一阵哆嗦
回复

使用道具 举报

照搬分区是为了可以方便刷回官方固件
breed只是bootloader,理论上不会影响EEPROM的位置,即使官方EEPROM分区和breed里的不一样,只要你不用breed的恢复EEPROM功能,官方的EEPROM就还在分区上,然后op的DTS指定EEPROM也指向官方的分区位置,就可以在不用手动制作EEPROM的情况下刷op了
至于有没有这个必要,要看你了,你都能自己改动分区了,自然什么都无所谓
回复

使用道具 举报

顶一顶
回复

使用道具 举报

 楼主| | 显示全部楼层
avin4 发表于 2023-4-16 19:22
照搬分区是为了可以方便刷回官方固件
breed只是bootloader,理论上不会影响EEPROM的位置,即使官方EEPROM ...

虽然我能编译,但是我很不想编译,想直接就用OP官方的固件装插件。无线这个问题完全想不明白,比如xiaoyu-c5固件是可以直接在jd1 breed正常启动的,c5是纯粹的MT7621有线,没有任何多余的东西,并且分区和jd1一致,但是无论怎么安装mt7615,mt7915,wpad,都不能出来无线。而编译只需要选上这三个就行了。x86却不会这样,只需要安装驱动、固件、wpad,直接可用无线
回复

使用道具 举报

这完全就是一篇技术性很强的帖子了  动手能力  思考能力  
回复

使用道具 举报

鲁班作为最新的矿渣说实话没个U口真是有点浪费  好在64G的rom还可以搞点什么
回复

使用道具 举报

 楼主| | 显示全部楼层
刘加仕 发表于 2023-4-16 20:47
鲁班作为最新的矿渣说实话没个U口真是有点浪费  好在64G的rom还可以搞点什么

所以要小巧的板子的话还是d1比较好,完善支持。
回复

使用道具 举报

wulishui 发表于 2023-4-16 21:31
所以要小巧的板子的话还是d1比较好,完善支持。

确实是    该有的都有了   
回复

使用道具 举报

拆板子放弱电箱应该也可以玩玩  
回复

使用道具 举报

wulishui 发表于 2023-4-16 19:48
虽然我能编译,但是我很不想编译,想直接就用OP官方的固件装插件。无线这个问题完全想不明白,比如xiaoyu ...

源码的问题?小娱官方的源码应该不支持吧
lean或者lienol的都是snapshot,lean是基于lede魔改的,lienol现在不清楚,半年前还是21.02主线
这种非稳定版源码涉及内核kmod的包后装都看脸
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 wulishui 于 2023-4-16 22:59 编辑
avin4 发表于 2023-4-16 22:25
源码的问题?小娱官方的源码应该不支持吧
lean或者lienol的都是snapshot,lean是基于lede魔改的,lienol ...

不是,现查明是pcie接口的定义问题。xiaoyu的dts只加个pcie定义就能使用的了,这是最简单的搞法,不用刻意去搞什么luban的dts。xiaoyu的reset gpio相同,连工作灯都能亮。
回复

使用道具 举报

 楼主| | 显示全部楼层
刘加仕 发表于 2023-4-16 21:47
拆板子放弱电箱应该也可以玩玩

我垃圾宝上找到个12*12*2.5的盒子,配d1简直是绝配.
回复

使用道具 举报

谢谢分享
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-5-18 15:12

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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