MGB100研究之二---修改MGB100固件
在开始之前,我们必须准备好以下环境:操作系统: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
终于,我们完成了固件修改了,赶快更新固件看看吧。^_^
:lol 完成大部分了,先休息去...明天还要上课
Powere By lintel
QQ:lintel77@qq.com
[ 本帖最后由 lintel 于 2008-12-8 23:06 编辑 ] :lol :D 本人使用Ubuntu 8.10
就是比你高一点点 原帖由 木鸟 于 2008-12-8 23:10 发表 http://forum.anywlan.com/images/common/back.gif
:lol :D 本人使用Ubuntu 8.10
就是比你高一点点
Ubuntu 太麻烦,献丑了,母鸟:lol 高人出现了:lol :lol :lol :lol :lol 原帖由 lintel 于 2008-12-8 23:15 发表 http://forum.anywlan.com/images/common/back.gif
Ubuntu 太麻烦,献丑了,母鸟:lol
这个论坛里我治不了你,等你回去一起算账 请问版本Version Number:R4.00c3 11/14 要怎样修改呢? 怎么不能下载呢? :victory:.................... 好!学习中/.... 高手啊,能不能修改guifs呢? 置顶 好!学习中/....
页:
[1]
2