中尉
- 注册时间
- 2013-5-28
- 金币
- 377 个
- 威望
- 1 个
- 荣誉
- 0 个
累计签到:2 天 连续签到:0 天 [LV.20]漫游旅程
|
发表于 2016-5-21 19:09
本帖最后由 leileilei777 于 2016-5-21 19:16 编辑
好不容易有休假。可要好好玩玩路由器了。
前段时间看到SuperWrt,感觉作者真是厉害啊。2MB的flash容下一个linux。
加上第二版已经支持了更多的CPU,刚好手里有QCA9533,就开始干它~
可是打眼一看完全没法下手。UBOOT的定制远比SuperWrt固件本身难搞。
我也是菜鸡一只。用了1天时间,终于把842N刷成了Superwrt,不敢独享,也是为了纪念,于是就分享给大家。
1.在官网找到定制UBOOT的页面。选择芯片,
选中了9533后,下面的CPU芯片没有变化,不影响后续操作。
2.填写SBI信息(这个其实是可以随便填的)。
boot参数替代这个框,前半部分写了串口的波特率什么的,后半部分是Flash各个分区的布局。
3.这个地方比较重要的是那两个地址。这两个地址就是第2步的CAL分区里的内容。
一个mac的起始地址,一个art的起始地址。这个部分在第2步的时候是分配了4K。
大家都知道,正常使用的art容量一般是64K的。但实际上真正有内容的部分,只有1K。
所以一串mac,和art,是可以放在这4K的cal分区里的。
关于灯接口的选择,,自己实验吧。。大工程。。没有捷径,我是看不懂OPwrt的源码,据说那里有。
4.接下来就直接点下载,下载下来的,就是uboot+SBI的合体。共128KB。
5.UBOOT有了,Superwrt固件官网是可以直接下,mac在路由器背后,art也得搞出来预备(只需要复制出来有数据的那部分就好了,大概1K多点)。
6.打开Winhex,新建1个2MB的文件。Ctrl+L填充为全FF。
7.在Winhex里,把uboot,art,Superwrt固件打开。
把uboot,写入新建的2MB的文件最开始的地方。会占用128KB。
8.把mac填入地址00020000的位置,为什么刚才生成Uboot的时候填入的地址是0x1f020000呢?
自己看superwrt的官方文档。。
9.把art数据写入地址00020500的位置,
这两个地方写完后,整个2MB的flash就已经使用了132KB了。
10. 28KB的config分区,是从这里开始的,什么都不用填,这个地方是系统运行后保存的配置。
11.经过config分区后,地址来到了这里,这时候把superwrt固件写入在这个位置。
12. 2MB的编程器固件就已经制作完成。用编程器写入即可。
13.来几张启动后的图吧。2MB的linux,能多播,能VPN,启动速度又很快。是个优秀的系统。
再次感谢Superwrt作者。
如果你不想看这排版不太好的贴,也懒得去学习怎么弄,又有编程器,想体验一下Superwrt。
你可以直接打开下面的链接。里面有编程器固件
http://pan.baidu.com/s/1slrauRj
请注意:至少要有16MB的内存。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
|