斐讯K2路由编译Padavan华硕固件和心得
2017-01-18更新:这个日志(2016-09-01)有些内容已经过时了,要自己注意一下。确保你的K2已经刷上breed并能刷上第三方固件!准备准备工作:安装virtualbox虚拟机,安装lubuntu16.04 i386系统,确定虚拟系统能正常上网,顺便给虚拟机共享实体机的一个目录,方便文件传送。进入虚拟系统,并打开终端(Tips:可以关闭lightdm,在tt
准备
准备工作:安装virtualbox虚拟机,安装lubuntu16.04 i386系统,确定虚拟系统能正常上网,顺便给虚拟机共享实体机的一个目录,方便文件传送。
进入虚拟系统,并打开终端(Tips:可以关闭lightdm,在tty终端下运行,节省内存)
|
|
|
|
|
|
这样子,前期工作完成,开始修正padavan固件适配k2的问题。
一:修正K2的GPIO
这里的K2硬件版本为A2
Reset:GPIO 1
LED颜色 | GPIO | lo | hi |
---|---|---|---|
红 | 8 | 关 | 开 |
黄 | 11 | 开 | 关 |
蓝 | 10 | 开 | 关 |
编辑 /opt/rt-n56u/trunk/configs/boards/RT-AC54U/board.h文件
并把内容改为如下,注意没有数字参数的请确定前面是“#undef”,否则编译时报错。
|
|
然后保存文件
二:调用原厂无线参数
把/opt/rt-n56u/trunk/configs/boards/RT-AC54U目录下”SingleSKU”开头的文件全删除
并编辑/opt/rt-n56u/trunk/configs/boards/RT-AC54U/kernel-3.4.x.config文件
查找并修改为如下内容(主要修正是删除#号,或者将is not set改为=y或=n)
|
|
然后保存文件
三:修正WAN/LAN顺序
默认情况下,WAN口会变成LAN4口,LAN4口会变成WAN口
编辑/opt/rt-n56u/trunk/configs/boards/RT-AC54U/kernel-3.4.x.config文件
查找WAN=0并修改为如下内容
|
|
然后保存文件
四:汉化
(有能力的自己汉化也行,我这借用hiboy的汉化)
下载hiboy的固件,并用7-zip打开trx固件文件,提取里面的/www/EN.dict,编辑EN.dict,修改第二,三行内容如下,
|
|
并另存为RU.dict文件,替换/opt/rt-n56u/trunk/user/www/dict/RU.dict文件
再编辑/opt/rt-n56u/trunk/user/www/Makefile文件,查找并将RU=后面的内容改为”简体中文”
|
|
然后保存文件
五:默认配置(可选)
给路由设置个人的默认配置
编辑/opt/rt-n56u/trunk/user/shared/defaults.c
使路由器不用ISP的dns,用第三方dns
|
|
承接上面,如果电脑将路由器当用dns服务器,则进入路由页面
http://192.168.1.1/Advanced_DHCP_Content.asp
“DHCP服务器”
自定义配置文件 “dnsmasq.conf”
(配置路由里的dnsmasq,如googlevideo用sni,则添加address=/.googlevideo.com/xxx.xx.x.x)
自定义配置文件 “hosts”
(配置路由里的hosts)
路由默认登陆ip
|
|
dhcp客户机分配数量
|
|
关闭telnet开启ssh
|
|
然后保存文件
编辑/opt/rt-n56u/trunk/user/shared/defaults.h
下面内容主要是配置2G/5G无线区码,默认SSID名字(ABC_x),默认密码(1234567890),默认路由管理员密码(admin8888),默认时区,默认NTP时间服务器
|
|
编辑/opt/rt-n56u/trunk/user/scripts/profile文件内容如下
当进入ssh时,文字不再黑白了,有色彩
|
|
开始编译固件!(上面的全部操作都是在切换到root用户操作的,下面也是一样。)
编辑/opt/rt-n56u/trunk/.config文件内容如下(这个文件是隐藏的),我这个配置是禁用usb相关东西的。
如果你的文件路径没有按照本教程,则要注意下面的“CONFIG_TOOLCHAIN_DIR=/opt/rt-n56u/toolchain-mipsel”改为你自己的路径
|
|
所有配置都好了,现在开始编译
|
|
去看个电影动画什么的,等待结果,如果不出错,最后会显示信息包括固件大小,名字,位置等
最后固件生成在/opt/rt-n56u/trunk/images下.trx扩展名的。
后续升级源码
|
|
心得
1 有时候自己的sh脚本运行不了,要用dos2unix转一下文件才行
2 nvram参数的作用过程(用adbyby作例子)
先命名nvram参数,写好运行/停止adbyby的脚本,在services.c里定义通过nvram参数值来如何运行脚本。
最后就是在asp页面里改变nvram参数值
可以参考aria相关脚本和参数
3 去广告时要开启cron功能,因为adbyby的透明代理有时候会掉
4 hosts方式去广告
http://www.right.com.cn/forum/thread-184121-1-1.html
5 脚本运行adbyby
在/etc/storage/下新建adbyby.sh内容如下
|
|
|
|
几个值得参考的帖子
http://www.right.com.cn/Forum/thread-191833-1-1.html
http://www.right.com.cn/Forum/thread-161324-1-1.html
http://www.right.com.cn/Forum/thread-188188-1-1.html
http://www.right.com.cn/Forum/thread-190224-1-1.html
http://www.612459.com/luyouqi/2372.html
http://www.right.com.cn/forum/thread-193826-1-1.html
https://github.com/cappiewu/rt-n56u/commits/master
更多推荐
所有评论(0)