找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 7466|回复: 8

ar7241 生成大于4m固件及更改mtd分区方法

[复制链接]
本帖最后由 cnmbd715 于 2011-3-28 20:25 编辑

大家好,我是个菜鸟,在论坛里边学习了一个多月,增长了很多知识,自己照猫画虎学着编译了固件,因为ar7241很多朋友都改了8mflash,16mflash,在自己编译过程中会碰到刷官方trunk不能使用大于4m的情况,所以我就把我所学到的知识跟大家共享一下,让大家都可以自己编译固件,享受ar7241神机以及编openwrt固件的乐趣。高手们不要嘲笑~~ 这只是个菜鸟贴。

首先大家可以参考openwrt官方的编译教程,准备编译环境,比如ubuntu8.04,弄好网络后,更新一堆软件,这里就不赘述了。请参考
http://www.openwrt.org.cn/hdwiki/index.php?edition-view-54-9

只是在最后一步make v=99之前 大家需要改点东西。

1、首先打开命令行 输入 sudo chmod -R 777 trunk   目的是让trunk文件夹可以有读写的权限
2、在路径 /trunk/tools/firmware-utils/src/mktplinkfw.c  这个文件里边有个“fw max len”请改成7c0000 (这一步把固件最大限制改成8M),如果是16mflash,请改成fc0000(最大限制改成16m)。
3、在路径 /trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-tl-mr3x20.c 这个文件里边的
rootfs size 从0x290000改成0x690000,art offset 从0x3f0000改成0x7f0000,firmware size从0x3d0000改成0x7d0000(以上是8m的)。
rootfs size 从0x290000改成0xe90000,art offset 从0x3f0000改成0xff0000, firmware size从0x3d0000改成0xfd0000 (以上是16m的),


改完之后 make v=99 就可以等结果了。如果没出错,就应该会有个大于4m的固件了。


尤其要感谢发出16m uboot的zengangzg,以及以下链接内的各位大大
https://www.right.com.cn/forum/v ... %B5%BD8%D5%D7%BA%F3
https://www.right.com.cn/forum/thread-46222-1-5.html

评分

参与人数 4恩山币 +5 收起 理由
ice*** + 2 我很赞同
tj*** + 1 支持大家相互分享!
son*** + 1 我很赞同
phant*** + 1 支持分享

查看全部评分

这个文件里边的rootfs size 从0x290000改成0x690000,art offset 从0x3f0000改成0x7f0000,firmware size从0x3d0000改成0x7d0000
关于这个分区其实就是参考1043nd的patch。
回复

使用道具 举报

支持分享技术贴。
回复

使用道具 举报

虽然不懂,但这样的贴要顶!
回复

使用道具 举报

总算找到修改的方法了
回复

使用道具 举报

加油,加油,为大家谋福利!!呵呵
回复

使用道具 举报

MARK学习用
回复

使用道具 举报

我这样修改后,更新固件,cat /proc/mtd的分区表还是4m的信息。
不知道为什么
回复

使用道具 举报

看不懂啊,我是新手,要是能刷TT就好了。
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-5-10 07:33

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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