|
在这里算是结了自己上一个求助的帖子
当时手里有两台ap125,想着既然能刷openwrt就让它的功能更多点,毕竟家用也不需要ap
首先再回顾一下刷openwrt的过程,这里需要用到一个rj45转usb的线,用来连接ap125的console接口,这样就可以打开串口了
用putty的默认设置即可(速率9600,数据位8,停止位1,奇偶校验无,流控无),上电后按回车中断启动进入aboot(aruba的引导)
然后很重要的一点,在电脑上打开一个dhcp服务器(win7我使用了OpenDHCPServer),然后用网线连接ap的lan口和电脑,不然ap是获取不到地址的
下来再根据dhcp服务器获得的ip信息设置环境变量:
setenv ipaddr AP的IP地址
setenv serverip tftp服务器所在的电脑IP地址
setenv bootcmd 'cp.b 0xbed00000 0x1600000 0x400000;bootoctlinux 0x1600000' 启动指令
saveenv 保存环境变量
然后就可以开始刷固件,电脑打开tftp的服务端,设置好ip(就是环境变量里的ip),指令是:
tftp aruba.bin 此处的aruba.bin就是tftp文件夹里openwrt固件的名字了,根据你的情况更改即可
由于tftpboot命令已经被修改成校验固件头,所以tftp指令运行后会循环出现如下日志信息
TFTP from server 192.168.1.10; our IP address is 192.168.1.198
Filename 'aruba.bin'.
Load address: 0x1600000
Loading: ###############################################
done
Bytes transferred = 7602180 (740004 hex)
Invalid image format version: 0x2020100
tftpboot failed: retrying in one second
这时候,按一下ctrl+c终止tftp进程,接着再执行下一条命令即可
erase 0xbed00000 +0x800000;cp.b 0x1600000 0xbed00000 0x800000
之后重启,就进入了openwrt系统,这个流程也可以用来救砖(比如openwrt有问题但是又没法在web或者ssh进去firstboot的时候,通过这个可以重刷)
第二部分,也就是我当时求助的问题,我手头收集到两个不同的openwrt固件,一个是普通的openwrt一个是石像鬼,我想给ap125编译55r等等一系列ipk,让它还可以兲朝上网
而55r+china-dns+dns-forwarder的组合需要ipset,iptables,dnsmasq-full的依赖,这两个openwrt的版本一个有ipset,一个可以装dnsmasq-full,想补全就会提示kernel的版本不符合要求
内核版本问题我是没能力解决的,毕竟这个型号非常特殊,我查了资料才知道它使用的是octeon的主控分类,里面除了ubnt的erl再没有别的机型,根本没有可以借鉴更改的可能(当初编译这两个固件的真是大神),所以就又仔细看了看只要不是gfw模式的话,可以不需要dnsmasq-full,那么就锁定了石像鬼这个固件来实现
我编译出这些ipk,也顺利的安装上去,但是遇到的情况让我当时非常疑惑,除了china-dns正常运行,55r和dns-forwarder设置好后在luci里看还是未运行,以为是依赖或者内核问题,所以才发帖求助,但是也没有结果
后来,当时同贴提问的另一个ap301刷breed刷openwrt被我顺利解决了(通过在telnet里运行breed的gpio和button test找出了问题),我又回过头来重新看这个ap125的问题
发现当时忽略的非常基本的一点,虽然不知道为什么造成这个问题,但是解决的办法非常简单,在进程里查看根本没有这两个程序,但是自己手动运行/etc/init.d/dns-forwarder start (55r也一样)却是可以启动的,再去看系统的启动项,他们两个很明确的被禁止了。。改成启动,保险起见再运行/etc/init.d/dns-forwarder enable (55r也一样)
清除dns缓存,测试,ytb之类的都没问题,重启也一切正常,至此解决了,立贴纪念
在这两个机型之间,还解决了一个主控是bcm5358的netgear wndr3400 v2刷openwrt并编译55r的问题,因为博通的无线驱动闭源问题,所以大部分能找到的固件刷出来没有无线,我测试了好几个终于找到一个能驱动2.4G的(5G还是没有),虽然无线信息不太正常但是使用还凑合,也算是一个前所未有的尝试吧,查遍baidu和google都没有相关的资料,本来想着就当个普通路由器用算了,但是有一丝折腾的可能性,就不应该放过
注:编译的feed来自github上aa65535以及hill-98,ywb94,chenhw四位大神,breed来自hackpascal大神,部分openwrt来自明月永在大神,刷机教程也是在恩山看了坛友写的,感谢各位的奉献
|
|