|
本帖最后由 hackpascal 于 2014-10-6 12:31 编辑
此 patch 可以让 OpenWrt 直接编译生成三种完美使用的固件 (常规版、第二 Flash 版、32M 双 Flash 利用版),而且不会被官方 U-Boot 还原。
特别感谢 swigger 提供的用于在内核中复位固件启动次数的代码。
此 patch 基于已成功提交 360 路由初始化支持之后的 trunk 代码
[2014-09-24 改动]
更换内核重置固件启动次数的方式为使用 uboot-envtools,此方法兼容性更好。
准备工作:
1. 准备最新版 OpenWrt trunk 代码,这里不做讲解
2. 若已在使用 trunk 代码,请 git pull 到最新版本,需要注意备份数据
应用补丁:
补丁文件有两个,分别用在不同的地方
0001-complete-c301-support.patch:
复制到 OpenWrt 代码根目录,然后运行
- git apply --whitespace=nowarn 0001-complete-c301-support.patch
复制代码 完成后删除 0001-complete-c301-support.patch
0001-add-ieee-802.11ac-support.patch:
复制到 OpenWrt 代码根目录下的 feeds/luci 文件夹下
然后 shell 进入到 feeds/luci
然后运行
- git apply 0001-add-ieee-802.11ac-support.patch
复制代码 完成后删除 0001-add-ieee-802.11ac-support.patch
注意:需要 make clean 后再编译;切记选中 Utilities -> uboot-envtools 包,否则重置固件启动次数的功能不会生效
另外需要在 Kernel modules -> Wireless Drivers 里选上 kmod-ath9k 和 kmod-ath10k 以保证无线能够正常使用
大功告成:
刷机请使用 sysupgrade 结尾的文件
补丁文件:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
查看全部评分
|