恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5290|回复: 100

HC5962.B70极路由4可用空间81M固件潘多拉19.02_附带免重新编译自定义调整分区教程

  [复制链接]
发表于 2020-2-20 20:33 | 显示全部楼层 |阅读模式
本帖最后由 guo4qing 于 2020-2-22 17:27 编辑

潘多拉固件,主要是19.02,对nand支持十分奇妙。不管你的nand芯片多大,刷完后统统都是5M,我的更惨,只剩下3.2M可用空间。要知道我的路由器是hc5961  nand芯片是256M容量,刷完后只有3M可用,我是不能忍受的。
但是重新编译,不存在的。
于是就有了这个简单的教程
1.需要有ubuntun 18.04系统 用apt install binwalk命令安装好这个软件
2.原版hc5962的19.02的固件
3.用binwalk -e hc5962.bin解压得到内核文件kernel.bin
4.用16进制编辑器转到偏移量4807312(10进制),其中分区表定义就在4807312(10j进制)到4807616(10进制)这一段里面。
用两张图展示一下
nand.PNG
ida.PNG
这是ida反编译结果,上图是16进制对照图
大家可以自由修改
修改完毕后保存一下
然后用ubuntu系统,使用openwrt 或padavan 或潘多拉的toolchain里面自带的 lzma和mkimage命令重新生成kernel
命令如下  
lzma e -lc1 -lp2 -pb2 kernel.bin hc5962.lzma 这里的lzma我用的是潘多拉image builder里面自带的lzma 当然用padavan的工具链里面的lzma也行
mkimage -A mips -O linux -T kernel -C lzma -a 80001000 -n hc5962 -e 80001000 -d hc5962.lzma uhc5962.bin 这里的mkimage用的是padavan工具链里面的mkimage

两条命令之后,就可以用breed的网络控制台测试一下 先搭建一个http服务
路由进入breed模式
telnet 192.168.1.1
wget 0x81000000 http://192.168.1.2/uhc5962.bin 这里ip自己看着替换
boot mem 0x81000000
此命令可以直接从修改的固件启动,主要是测试用。
测试完美之后呢,用cat uhc5962.bin > /dev/mtdblock5 写入路由器就行啦


最后说一下  潘多拉固件如何使用扩容后的分区
比如你调整后 overlay分区
mkfs.ext4 /dev/mtdblock10
然后打开路由管理界面   系统 挂载点 生成配置 下方的挂载点 点击添加 选择你刚刚格式化的分区
如图
over.PNG
我的路由器是256M分区,用hc5962的分区表肯定会浪费128M空间,
按照上面的教程做了之后我的路由器有180M 可用空间里
需要注意一点,潘多拉的extroot功能似乎有bug,需要在开机脚本 /etc/rc.local里面添加rm /etc/.extroot-uuid 不然的话 重启后又切回之前的状态了。
具体的可以参考这个帖子 https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=395354

当然以上是hc5962的固件修改分区过程,小米r3g r3p 应该也差不多
反编译工具用的是ida64 7.0
估计其他的都是大同小异




mkimage.7z.zip (221.71 KB, 下载次数: 9)
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-2-21 19:28 | 显示全部楼层
没人看?自己顶上去  😭😭😭
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-2-22 09:52 来自手机 | 显示全部楼层
这么好的固件当然要顶了!

点评

已经分享了  详情 回复 发表于 2020-2-22 18:01
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-2-22 10:15 | 显示全部楼层
帮楼主顶上去!

点评

好了,分享出来了  详情 回复 发表于 2020-2-22 18:01
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-2-22 18:01 来自手机 | 显示全部楼层
liyixx 发表于 2020-2-22 09:52
这么好的固件当然要顶了!

已经分享了

点评

大神,下载了你的极路由4空间81M固件太好用了!能否帮忙修改一下极路由X的固件,空间能扩大几十M就行,本想自己修改但是这个。分区表实在太复杂,看不明白啊。固件地址如下:http://downloads.pangubox.com:6380/pan  详情 回复 发表于 2020-7-19 00:54
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-2-22 18:01 来自手机 | 显示全部楼层
jswxjj 发表于 2020-2-22 10:15
帮楼主顶上去!

好了,分享出来了
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-2-22 20:40 | 显示全部楼层
这么好的固件当然要顶了
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-2-23 17:12 | 显示全部楼层
有时间再刷,先收藏
来自安卓客户端来自安卓客户端
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-2-23 18:42 | 显示全部楼层
谢谢楼主分享!!
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-2-24 12:30 | 显示全部楼层
顶一下,我也有这个机器,目前还是原版固件没动,等等准备加个spi,搞个双启。   

点评

我这个固件是128m分区表,但我。自己机器分区表用的是256m,,刷了之后可用空间195m,这个版本没有上传。 有能力的可以自己改哟,我估计潘多拉,openwrt应该都可以用这种方法修改。我也改了双启动,不过潘多拉19.02  详情 回复 发表于 2020-2-24 18:11
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-2-24 12:46 | 显示全部楼层
支持楼主解决大问题。
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-2-24 18:11 来自手机 | 显示全部楼层
altair1003 发表于 2020-2-24 12:30
顶一下,我也有这个机器,目前还是原版固件没动,等等准备加个spi,搞个双启。

我这个固件是128m分区表,但我。自己机器分区表用的是256m,,刷了之后可用空间195m,这个版本没有上传。 有能力的可以自己改哟,我估计潘多拉,openwrt应该都可以用这种方法修改。我也改了双启动,不过潘多拉19.02已经很不错了,支持cifsd,ufsd以及nfs优化版,实测sata下读取nfs可达111m/s,samba可达56m/s,由于cifsd还不会用,不知道具体性能,不过lintel大佬说cifsd可以让ipq40xx的极路由x的samba跑到111m/s 好期待。。。

点评

改了双启的,有没有好用的SPI固件推荐呢? 找了好久了  详情 回复 发表于 2020-3-26 21:44
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-2-24 23:58 | 显示全部楼层
有没有128的发一个

点评

ubi分区79c0000,转换成容量就是121.75mb 但是我们要除掉固件rootfs占用的空间 一般是18m 剩下103m ,这103m会被格式化成为ubifs文件系统,最终能给用户用的只有81m了,,想要更多就没办法了,你只能用优盘扩展容  详情 回复 发表于 2020-2-25 00:47
这个就是128的,我还有256的 但是这机器用不了, 可用81m已经是极限了,再高我也没办法了。 毕竟ubifs文件系统占用了几十兆.....  详情 回复 发表于 2020-2-25 00:42
来自苹果客户端来自苹果客户端
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-2-25 00:42 来自手机 | 显示全部楼层
liceven 发表于 2020-2-24 23:58
有没有128的发一个

  这个就是128的,我还有256的 但是这机器用不了,   可用81m已经是极限了,再高我也没办法了。 毕竟ubifs文件系统占用了几十兆.....

点评

大哥,我的是HC5691,我的这个刷的时候提示检验失败?能不能发一个256的给我,膜拜啊  详情 回复 发表于 2020-4-8 18:35
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-2-25 00:47 来自手机 | 显示全部楼层
liceven 发表于 2020-2-24 23:58
有没有128的发一个

ubi分区79c0000,转换成容量就是121.75mb
但是我们要除掉固件rootfs占用的空间 一般是18m  剩下103m ,这103m会被格式化成为ubifs文件系统,最终能给用户用的只有81m了,,想要更多就没办法了,你只能用优盘扩展容量了。

点评

我的265M flash能不能发个改好的固件 看起来挺复杂的  详情 回复 发表于 2020-3-26 21:54
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2020-10-22 17:52

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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