一、斐讯K2P简介
1、硬件配置
废话不多说了,CPU MT7621A , 内存128MB,闪存16MB,其他的以后再介绍
2、无线参数
跟K2差不多,等我实际测试之后再介绍
二、刷机教程
1、刷入官改固件
此步骤参考自论坛A大的帖子:http://www.right.com.cn/forum/thread-221578-1-1.html
固件下载地址:
https://pan.baidu.com/s/1dF7YacD#list/path=%2FK2P%20ROM%2F22.6.6.57
请选择k2p_57_v10d_breed.rar这个文件,该版本官改固件自带最新版breed
我拿到手的k2p固件版本号是V22.5.7.85 这就很简单了在WEB页面直接刷入即可。
- 通过lan口或者wifi连接k2p
- 进入后台管理界面,找到固件更新项
- 选择对应的固件,更新,喝一杯茶回来就刷好了
如果是新固件22.5.13.27及其以后版本由于更改了固件加密方法,无法直接从web页面刷入目前的官改,请从官方BootLoader刷入:
1、计算机设置为固定IP:192.168.2.2,计算机网线连接K2P的任一LAN口
2、K2P断电,按住K2P复位键,K2P开电,按住40秒后放开
3、访问http://192.168.2.1,刷入K2P官改如V1.4版本
4、重新启动后K2P恢复出厂;计算机恢复为自动获取IP
注意:
1、新版本如果想刷回原来K2P V22.5.7.85的官改,在opboot或breed中刷回
2、在新版本固件的WEB页面目前暂不可以手动升级固件
3、刷入之后建议K2P恢复出厂设置,并且清除计算机浏览器的缓存!!!
2、刷不死breed
注意:如果上一步刷入的是k2p_57_v10d_breed.bin这个固件的话,请跳过此步骤!
H大原话:K2P 的 Breed r1016~r1041 引入了一个 BUG,会导致在 “斐讯 (0xA0000)” 闪存布局下更新 Bootloader 时导致 EEPROM 丢失,以及更新 EEPROM 时将 EEPROM 刷入到错误的位置。此 BUG 已在 r1075 修复。K2P 用户如果使用 r1016~r1041 的 Breed,请立即更新到最新版本:请在 Breed 固件更新页面将闪存布局设置为 “公版 (0x50000)” 然后刷入最新版 Breed。更新到 r1075 后请无视这段话!以前该怎么刷现在就怎么刷!!!
所以,如果已经刷入其他版本官改固件,请赶紧进入bootloader更新。
最新版k2p的breed下载地址:https://breed.hackpascal.net/breed-mt7621-phicomm-k2p.bin
1.进入官改自带的bootloader固件更新页面
- 电脑用网线连lan口,电脑网络连接设置为自动获取 IP 地址
- 在cmd里输入运行 ping 192.168.1.1 -t,以判断路由器成功是否进入固件控制台
- 给路由器断电,然后按住reset键不要放,再通电,通电后依然摁住reset不放
- 如果看到路由器的部分或全部LED连闪4次,或 ping 通即表明进入 Web 刷机模式
- 用浏览器打开192.168.1.1页面即可
2.更新前先备份!备份eeprom、编程器等
3.上传下载的最新版breed固件,将闪存布局设置为 “公版 (0x50000)” 然后刷入最新版 Breed
4.喝杯茶,回来就更新好了
3.刷入openwrt chaos_calmer固件
此步骤参考自:http://www.right.com.cn/forum/thread-240730-1-1.html
固件下载地址:https://pan.baidu.com/s/1gf9sbjt 这个分享文件很多很齐全,想要的都有了,这一步我们主要需要 路由器玩机必备>K2P ROM>K2P-Chaos_Calmer>v1.5 中的 openwrt-chaos_calmer-k2p-v1.5-16M-flash.bin
如果想刷其他固件,请自行下载,另外睁大眼睛判断一下支持的路由和flash大小,有些固件是给硬改增加了闪存的人玩的。
1.进入breed固件控制台
- 电脑用网线连lan口,电脑网络连接设置为自动获取 IP 地址
- 在cmd里输入运行 ping 192.168.1.1 -t,以判断路由器成功是否进入固件控制台
- 给路由器断电,然后按住reset键不要放,再通电,通电后依然摁住reset不放
- 如果看到路由器的部分或全部LED连闪4次,或 ping 通即表明进入 Web 刷机模式
- 用浏览器打开192.168.1.1页面即可
2.更新前先备份!备份eeprom、编程器等(确定以前有过备份可以跳过这一步)
3.上传刚刚下载的openwrt固件,将闪存布局设置为 “公版 (0x50000)” 然后点击上传并更新
4.喝两杯茶,等路由器更新并重启,可以用电脑一直ping 192.168.2.1 -t,如果ping通了说明openwrt chaos calmer 15.05刷入成功
三、配置交叉编译环境
因为k2p才出来不久,上车人数没k2那么多,很多软件还没有前人特别为k2p编译过,所以就要自己搭建交叉编译环境,亲自为k2p编译能运行在openwrt chaos calmer 15.05系统上的软件。
1、下载对应cpu型号的SDK开发工具包
以下是寻找对应cpu的sdk的步骤,对于本次k2p的操作可以直接点此下载
- 打开 https://downloads.openwrt.org/ ,选择你的OpenWRT版本,这里我们选择chaos calmer 15.05
- 选择处理器架构,k2p的是ramips
- 选择处理器型号,k2pde 是MT7621
- 下载SDK,直接下载OpenWrt-SDK-15.05-ramips-mt7621_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64.tar.bz2即可
2、配置宿主机的开发环境
交叉编译需要linux环境,推荐debian,不过一般Ubuntu用得多一点。
1.安装必要软件依赖
OpenWRT官方推荐使用Debian作为开发环境,但是基于Debian的Ubuntu似乎也没有太大问题,我这里是Ubuntu 16.04(AMD64),执行以下命令:
sudo apt-get update
sudo apt-get install git build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib flex git-core gettext libssl-dev ccache
2.解压先前下载的SDK包
建议将SDK解压至 /usr/local/openwrt_sdk
目录下,因为OpenWRT支持相当多的处理器平台,可以将你所要维护的处理器平台的SDK都放置在此目录中,方便日后开发编译。
3.配置环境变量
SDK中包含一个完整的交叉编译工具链,保存在 SDK目录/staging_dir/toolchain
下,因此,下一步就是设置交叉编译器的环境变量。使用你所熟悉的编辑器打开 ~/.bashrc
文件。添加:
export PATH=’/usr/local/openwrt_sdk/OpenWrt-SDK-15.05-ramips-mt7621_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir/toolchain-mipsel_1004kc+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin’:${PATH}
export STAGING_DIR=’/usr/local/openwrt_sdk/OpenWrt-SDK-15.05-ramips-mt7621_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/staging_dir’
注意:请根据你的实际目录情况填写路径
保存之后,执行: source ~/.bashrc
重新打开终端,输入mips,按tab键,如果出现 mipsel-openwrt-Linux-
则说明环境变量配置成功。
3.交叉编译HelloWorld
为了测试交叉编译环境是否配置好,以及编译后能否正确在路由器上运行,我们可以写一个helloworld程序。
编辑hello.c
#include <stdio.h>
int main() {
printf(“Hello World\n”);
return 0;
}
使用下面的指令编译
mipsel-openwrt-linux-gcc hello.c -o hello
然后将编译出的hello文件用winSCP复制到路由器任意目录比如 /bin
下
用putty登录路由器,赋予hello文件执行权限并执行(请注意刚刚hello文件粘贴的位置)
chmod a+x /bin/hello
/bin/hello
可以看到Hello World 大功告成
四、交叉编译SYSU h3c通过校园网验证
应求特别编译中山大学东校区能使用的sysu h3c校园网验证软件。
由于校园网h3c验证的玄学性,包含md5验证方式的版本现在无法通过h3c认证,去回退到老版本重新编译,就能正常使用了
编译
1、从代码仓库克隆源代码
git clone https://github.com/renbaoke/h3c
(我把现在能用的老版本单独开了个分支,需要的请访问这里https://github.com/haswelliris/h3c/tree/h3c_without_md5)
2、配置Makefile
进入克隆完成的h3c目录,用你喜欢的编辑器打开Makefile文件,并在第一行添加:
CC := mipsel-openwrt-linux-gcc
3、交叉编译
终端命令行输入 make,没有报错的话会在当前目录下得到一堆*.o和一个h3c文件
4、上路由器测试
通过scp把h3c复制到路由器上,建议放在/bin目录里。然后赋予h3c文件可以执行权限:
chmod a+x /bin/h3c
运行h3c命令:
/bin/h3c -i eth1 -u your_netid -p password
这里的eth1是网卡编号或者说网口,请用ifconfig命令查看你的路由器哪个网卡对应的是wan口(搞不懂请参考区分eth0 eth1 lo br-lan),-i后面必须跟对wan口才能上网验证。
如果出现ONLINE,那么就大功告成。
最后设置开机启动,以及后台运行。
就不详细介绍了,只给一点点提示:
vi /etc/rc.local
添加两行(推迟20秒执行,以免系统还没完全启动就开始h3c认证,导致认证失败):
sleep 20
echo “你的密码”|/etc/h3c -i eth1 -u 你的用户名
5、编译好的h3c可执行文件
不包含md5验证的现在暂时能用的版本 [传送门]
本步骤参考:
http://blog.csdn.net/wr132/article/details/65431535
0 条评论