ubnt解决方案
查看: 12863|回复: 14

[其它] MGB100研究之二---修改MGB100固件

[复制链接]

198

回帖

5618

积分

70 小时

在线时间

中校

Embedded Linux砖家

注册时间
2008-10-23
金币
4923 个
威望
55 个
荣誉
12 个

尚未签到

发表于 2008-12-8 22:58 |显示全部楼层
在开始之前,我们必须准备好以下环境:
 操作系统:Linux 2.6以上 (本人使用Fedora-9-i386)
 编译环境: Gcc 2.0以上
 需要程序和文件:MGB100的固件,splitamitbin.c.bz2
makeamitbin.c.bz2

 其他:省略。。。

 下载工具:http://bbs.boot-land.cn/myfile/MGB100/makeamitbin.c.bz2
 
            http://bbs.boot-land.cn/myfile/MGB100/splitamitbin.c.bz2

 
                    或者这个:
 首先,我们需要把splitamitbin.c.bz2 makeamitbin.c.bz2, MGB100的固件(我使用的是Wap-0007的,文件名为WAP-  0007.BIN)放在同一目录下(比如/root)。
 
  以Root的身份登录linux系统:
 
 打开linux的终端:
 
 运行命令
  
  su

 输入root密码

 cd /root
 *切换到root目录。(如果是root,默认就是/root)
 
 解压splitamitbin.c.bz2 makeamitbin.c.bz2.


   bunzip2 splitamitbin.c.bz2



   bunzip2 makeamitbin.c.bz2

 
 
   编译程序.
 

   gcc -o splitamitbin splitamitbin.c


   gcc -o makeamitbin makeamitbin.c



*
注意!!!如果是其他品牌的话,请根据源代码修改!!!*




如果没有问题的话,需要的程序已经编译完成了,那么我们可以执行



在这里需要说明的是,我们需要各品牌的识别ID,比如Wap-0007的ID就是DDC_RUS001,如果是其他品牌的ID,用16进制编辑器(比如WinHEX)查看你的固件ID,就可以看到


./splitamitbin WAP-0007.BIN
(注意,Linux区分大小写的)



解包固件。
完成后会生成多个模块。
比如:
WAP-0007.BIN-part01
WAP-0007.BIN-part02
WAP-0007.BIN-part03
 ...
 
现在,我们把文件系统解包出来,执行:
cp
WAP-0007.BIN-part03 root.gz


生成了一个root.gz文件,这个就是压缩过的RAMDISK文件系统
解压root.gz
gunzip root.gz


现在我们创建一个rootfs目录用来挂载MGB100的文件系统。

mkdir rootfs

挂载文件系统
mount -o loop root rootfs
现在,RAMDISK文件系统已经加载到了/root/rootfs下了,去看看吧,需要修改配置文件什么的就赶快修改吧。
修改完成后。我们需要卸载文件系统,执行
umount rootfs

删除掉刚刚创建的rootfs目录
rmdir rootfs

重新压缩Ramdisk文件系统
gzip -9 root

重新生成bin文件.注意,ID要一致。
./makeamitbin -1 DDC_RUS001 -o root.bin ramdisk root.gz

终于,我们完成了固件修改了,赶快更新固件看看吧。^_^


完成大部分了,先休息去...明天还要上课
 

Powere By lintel

 
QQ:lintel77@qq.com


[ 本帖最后由 lintel 于 2008-12-8 23:06 编辑 ]

本帖子中包含更多资源

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

x

评分

1

查看全部评分

承接OpenWrt.AirOS,DD-WRT 移植‘修改等项目。

6

回帖

28

积分

6 小时

在线时间

新兵上阵

注册时间
2008-12-8
金币
21 个
威望
0 个
荣誉
0 个

尚未签到

发表于 2008-12-8 23:10 |显示全部楼层
本人使用Ubuntu 8.10
就是比你高一点点
回复

使用道具 举报

198

回帖

5618

积分

70 小时

在线时间

中校

Embedded Linux砖家

注册时间
2008-10-23
金币
4923 个
威望
55 个
荣誉
12 个

尚未签到

发表于 2008-12-8 23:15 |显示全部楼层
原帖由 木鸟 于 2008-12-8 23:10 发表
本人使用Ubuntu 8.10
就是比你高一点点


Ubuntu 太麻烦,献丑了,母鸟
承接OpenWrt.AirOS,DD-WRT 移植‘修改等项目。
回复

使用道具 举报

194

回帖

892

积分

87 小时

在线时间

中尉

注册时间
2008-2-15
金币
636 个
威望
4 个
荣誉
0 个

尚未签到

发表于 2008-12-9 00:08 |显示全部楼层
高人出现了
回复

使用道具 举报

6

回帖

28

积分

6 小时

在线时间

新兵上阵

注册时间
2008-12-8
金币
21 个
威望
0 个
荣誉
0 个

尚未签到

发表于 2008-12-9 00:25 |显示全部楼层
原帖由 lintel 于 2008-12-8 23:15 发表


Ubuntu 太麻烦,献丑了,母鸟

这个论坛里我治不了你,等你回去一起算账
回复

使用道具 举报

60

回帖

695

积分

80 小时

在线时间

中尉

注册时间
2008-12-27
金币
594 个
威望
1 个
荣誉
0 个

尚未签到

发表于 2009-2-15 11:08 |显示全部楼层
请问版本Version Number:R4.00c3 11/14 要怎样修改呢?
回复

使用道具 举报

1

回帖

5

积分

2 小时

在线时间

预备兵

注册时间
2009-2-17
金币
4 个
威望
0 个
荣誉
0 个

尚未签到

发表于 2009-2-17 19:27 |显示全部楼层
怎么不能下载呢?
回复

使用道具 举报

11

回帖

37

积分

0 小时

在线时间

新兵上阵

注册时间
2009-2-20
金币
20 个
威望
0 个
荣誉
0 个

尚未签到

发表于 2009-2-20 18:45 |显示全部楼层
....................
回复

使用道具 举报

6

回帖

12

积分

0 小时

在线时间

新兵上阵

注册时间
2009-5-30
金币
6 个
威望
0 个
荣誉
0 个

尚未签到

发表于 2009-5-30 13:25 |显示全部楼层
好!学习中/....
回复

使用道具 举报

223

回帖

533

积分

378 小时

在线时间

中尉

注册时间
2009-11-3
金币
248 个
威望
0 个
荣誉
0 个
累计签到:1 天
连续签到:0 天
[LV.20]漫游旅程
发表于 2009-11-13 09:23 |显示全部楼层
高手啊,能不能修改guifs呢?
回复

使用道具 举报

198

回帖

5618

积分

70 小时

在线时间

中校

Embedded Linux砖家

注册时间
2008-10-23
金币
4923 个
威望
55 个
荣誉
12 个

尚未签到

发表于 2010-2-21 16:18 |显示全部楼层
置顶
回复

使用道具 举报

804

回帖

4750

积分

151 小时

在线时间

VIP

大兵无上

注册时间
2008-6-19
金币
3751 个
威望
15 个
荣誉
1 个

尚未签到

发表于 2010-2-28 18:21 |显示全部楼层
好!学习中/....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

站点统计 | Archiver | 手机版 | 无线门户 ( 粤ICP备11076993号|粤公网安备44010602008359号 ) |网站地图

GMT+8, 2024-12-19 21:09

返回顶部 返回列表