openwrt hack小结.
前一阶段对openwrt进行了专题研究.
我觉得可以学习openwrt的软件,目录结构和ipkg包管理方法,用于其他的嵌入式linux的开发.
为了方便其他人hack.这里把有用的信息集中一下.
我手上的是wrg54gs version1.
同时我也买了一个Asus的 WL-500g P (还没有试).
1. 什么是openwrt
参见下面的Cody Teng的说明
http://hi.baidu.com/fnsoxt/blog/item/c2414f10a6fa33fcc2ce79d7.html
http://www.cppblog.com/Khan/archive/2006/11/23/15573.html
2 关于我的路由.
http://www.seattlewireless.net/LinksysWrt54g
photo
http://wiki.version6.net/WRT54GS
3. 系统恢复.
3.1 failesafe.
http://wiki.openwrt.org/OpenWrtDocs/Troubleshooting
3.2
wrt54gl,可以采用短接flash脚的方式,恢复系统,
这个是在其他方法都不行的时,又没有jtag的一种很方便的方法.
我试过,没有什么危险.
http://forum.openwrt.org/viewtopic.php?id=7474
On the GL, the flash is in a different spot, but it looks basically the same. If you scroll to the very bottom of the guide, it says:
note:
4M flash chip (WRT54G v1.0, v1.1, v2.0) Use pins 15&16
4M flash chip (WRT54G v2.2)Use pins 16&17
8M flash chip (WRT54GS v1.0, v1.1) Use pins 5&6
15&16 didn't work, but when I moved the screwdriver over to 16&17, it did the trick. I've had to short it multiple times while experimenting with getting 2.6 to work, with no luck. There is a ticket open in the bug tracker (#798), so I'm keeping my eye on that to see if there is any progress.
4.使用tftp安装.
install with TFTP
http://wiki.openwrt.org/OpenWrtDocs/Installing/TFTP?action=show&redirect=OpenWrtViaTftp
tftp 192.168.1.1
binary
rexmt 1
timeout 60
trace
Packet tracing on.
tftp> put openwrt-xxx-x.x-xxx.bin
5. . TRX vs. BIN
bin格式加入了特定设备的信息. 所以在webif,tftp时使用bin格式.
而在openwrt升级时使用trx格式.
http://wiki.openwrt.org/OpenWrtDocs/Installing
backup
dd if=/dev/mtdblock/1 of=/tmp/firmware.trx
upgrade
wget firmware.trx /tmp
cd /tmp
mtd -r write firware.trx linux
6. 一个很好的FAQ
http://forum.openwrt.org/viewtopic.php?id=3474
7. buildbot
对于想开发的人, 可以看一下.buildbot很方便.
http://buildbot.openwrt.org/
http://downloads.openwrt.org/docs/buildroot-documentation.html
8. 关于网络接口的说明.
我觉得这个说明很经典.
netwworkinterface
http://wiki.openwrt.org/OpenWrtDocs/NetworkInterfaces
9. 增加串口.JTAG.
可以作为标准开发系统了.
http://wiki.openwrt.org/OpenWrtDocs/Hardware/Linksys/WRT54GS?highlight=%28OpenWrtDocs/Hardware%29
http://wiki.openwrt.org/OpenWrtDocs/Customizing/Hardware/JTAG_Cable
10. LCD
http://www.duff.dk/wrt54gs/pics/reuter_lcd.jpg
11 增加 SD
http://kiel.kool.dk/
12. 增加GPS
http://wiki.openwrt.org/OpenWrtDocs/Customizing/Hardware/GPS
13. 基于wrt54g的wifi玩具小车.
http://yasha.okshtein.net/wrt54g/
11,12, 13都是在GPIO, SD上做了文章.
14. 淘宝上有人买, 销售信息.wrt54g的电路板.
http://auction1.taobao.com/auction/0/item_detail-0db1-e91dd6d47c8cb80f0633c989516fc0ff.jhtml
日志 |
更改了WRT54G原来的web界面,修改为cisco风格
定义WRT54G v4的SES按钮功能
Prison Break
注册了一个免费空间
WRT54G提供GPL Code
在自由软件所使用的各种许可证之中,最为人们注意的也许是通用性公开许可证(General Public License,简称GPL)。GPL同其它的自由软件许可证一样,许可社会公众享有:运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由。
GPL规定:只要这种修改文本在整体上或者其某个部分来源于遵循的程序,该修改文本的整体就必须按照流通,不仅该修改文本的源码必须向社会公开,而且对于这种修改文本的流通不准许附加修改者自己作出的限制。因此,一项遵循流通的程序不能同非自由的软件合并所表达的这种流通规则称为“copyleft”,表示与copyright(版权)的概念“相左”。
Linksys公司最为畅销的无限路由器产品WRT54G提供了GPL Code,让我们可以自由安装软件,增加各种功能,而且网络上资源丰富,给我们学习使用提供了很多便利,是学习嵌入式系统的极佳平台。
GNU
http://www.gnu.org/copyleft/gpl.html
Linksys WRT54G
http://www.linksys.com/servlet/Satellite?c=L_Product_C2&childpagename=US%2FLayout&cid=1127782957298&pagename=Linksys%2FCommon%2FVisitorWrapper