因为手贱入了斐讯k2,拿来直接网上找教程。有一键刷breed的脚本,挺好用的,就是要路由器自己有网。建议下次可以搞一个本地版的。
成功刷入breed,然后就可以刷openwrt。恩山有很多人放出固件,各种固件都有。我需要破解校园网,比较偏向于简洁的openwrt的。主要是官方的opkg我比较熟悉。
刷入一个翻墙版,加入drcom,成功。但是没有测试稳定性,到后面拿出来用时,十几分钟WIFI就连接不上,后台luci也登录不了,WIFI信号依旧存在,但是不能上网。无奈,重刷。
这一重刷就浪费了我大量时间精力,虽然自己有一定的linux基础,但还是很吃力。刷了纯净版,加入drcom依旧不行。
最终决定自己编译固件。官方的教程wiki都过分简洁,自己搞了好久,查了网上很多资料才慢慢的懂了一些。
首先编译要在Linux系统下进行,这点网上有双系统和虚拟机教程,很多,不多说。然后编译环境也按着网上说得来,可以去看官方的wiki,直接copy。
然后可以开始克隆openwrt的开源项目到本地,现在openwrt的源寄存在git仓库,使用如下命令下载到本地 git clone git://git.openwrt.org/你要的版本号,建议15的AA,或者14的BB。要下载蛮久,因为国内github被限速。然后开始更新软件列表,使用cd 命令移动到你下载的目录,执行./scripts/feeds update -a,然后./scripts/feeds install -a。这里安装的软件只会make menuconfig中出现供你选择。
然后开始检测编译环境,预编译,make defconfig ,make prereq。如果两个都没有报错,那么恭喜你环境应该没有问题。
下面到了重头戏,menuconfig的配置,这个其实是根目录下.config文件的可视化编辑,所以如果有兴趣可以打开它看看,也可以下载官网的config文件下来和自己的比较,不过千万不要用官网的文件去编译,因为官网的文件是全编译,不仅耗时,而且很占空间。
你可以按下面几个步骤来配置menuconfig
- 一,查看你的路由的CPU,以及以太网卡和无线网线型号。CPU型号,刷过breed的,直接在breed的起始页就能查看到自己的型号,好办。难办的是网卡的型号,这关系到驱动。如果你的路由器很大众,劝你直接找个能用的固件,刷了算了,因为旧版本的openwrt可能不支持你的网卡,此时找不到其驱动。需要自己添加,需要比较强的linux操作能力。了解了自己的型号后,也可以谷歌下在kernel内核模块中,选择驱动。
- 干完第一步,后面就非常自由,可以自定义。
前提是你选好CPU,驱动,后面的软件你想安装就用空格将其打上*。
说明下[ ],这个里面有三种状态:1空格,不编译;2M,编译但是不集合到固件中,单独编译成软件包,可使用opkg命令安装;3*,编译到固件中,固件自带,以后复位软件还在。
- openwrt还支持单独编译软件包,而且官网有编译好的软件包供下载。具体要先选版本,以我的斐讯K2为例:首先我想找python-mini(说明下,这是一个旧的软件包,14中还有,15中就被淘汰了,所以你在15的AA里只能找到micro-python,更小,具体我不是很懂),选择BB14.07,选CPU型号,选择ramips,选择mt7620a,选择Package,这里面有好多文件夹,表示不同类型的软件,常用的在package,luci中,可以自己探索,结合浏览器的ctrl+f搜索你想要的包名。
- 好了,你自己自定义好menuconfig后,如果懒或者不懂,可以搞完cpu+驱动后直接编译。不过估计搞完你都是半个极客了,那些又如何能拦得住你。
- 开始编译,使用命令 make,
说明下,常用选项 -jx,-j表示全速编译,x是指定核心数+1,可以不要x,直接全速编译。
选项V=s,或者V=99,两个都是输出详细信息,其实都是用来查看错误信息的,但愿你不会用到。
- 等一个钟吧,期间你就别指望用电脑了,高峰期扫雷都打不开,玩玩手机啥的吧。我编译AA15时,i5五代4g内存电脑假死机了两次,每次大概15分钟,屏幕完全不动,鼠标没反应,十几二十分钟后,时间终于跳动。。。。汗啊,死机了千万别慌啊,玩手机就行。
- 蛮长的等待结束,去根目录下build下的bin文件夹,找到带有你CPU型号的bin文件。
# 启动你的breed,开刷