本帖最后由 swigger 于 2014-7-13 03:19 编辑
已经发了,详情见32楼,主贴文字不改了,留作记录
支持ni360/q3并且具有无线功能的openwrt就要来了,请允许我先来这里预热一下。{:soso__10169062262133571330_1:}
很久以前,360安全无线路由器刚出来的时候,我一看他8M的flash和64M的内存,就马上买了两个,相着等段时间就能刷OPEN了。对我这样的geek来说,不能刷open的路由器?那能叫路由器吗?
然而,等了很久,状态依然是不支持呢。难道中国的路由器,外国朋友拿不到,就不愿意支持?后来发现网上有个版本,竟然不支持wifi只能驱动有线网。拜托那位高人,你都支持有线了不能把无线一块做了?
带着这些疑问,拉了个trunk编译了一下,发现trunk默认就支持好有线网了,无线不支持。哦,错怪了,对方也不是什么高人,只是较早发现trunk支持ni360的有线了就赶快编了个版本给不会编译的同学使用。
那op的开发者们为何不把无线支持下呢?
带着这些疑问我又尝试驱动了下,才知道,broadcom的硬件有他们自己的一套玩法,而且他们家小气得要死,驱动不开源,想支持他家芯片确实是较难的。linux b43驱动基本上是在逆向工程他们现有的驱动,才能有今天部分支持的结果。但对一些新一点点的芯片来说,还是无能为力。只要这些驱动还不够支持,openwrt就对类似于ni360的路由器无能为力。
不过,为什么能刷海蜘蛛,tomato什么的呢?他们的无线怎么支持的?
经过测试发现,他们的共同特点是内核版本都是2.6.22.19,而驱动都是从asus rt-66u这个开源的固件代码里抠出来的。
那好,什么蜘蛛,什么tomato能抠驱动,我大openwrt不能抠??我也抠一个是不是就能支持无线了?
在这个想法的作用下,我进行了若干尝试,现在终于看到希望了。
预计过些天可以放出可以测试的版本。大家等等,我也希望不要太监了.
尝试过程难度相当大,不得不喷一下linux不同内核版本间的abi,完全就没有,一个小小的版本号改变,以前的驱动就不能跑了。往不同内核版本移植驱动的尝试全部失败。进度如下:
progress.png (50.43 KB, 下载次数: 1)
ni360 op进度
2014-7-10 16:14 上传
目前的希望是尽快在360安全路由上测试好,然后可以试试其它路由的情况。