标题: 为HG255D编译OpenWrt Barrier Breaker固件
作者: Demon
链接: https://demon.tw/hardware/hg255d-compile-openwrt-barrier-breaker.html
版权: 本博客的所有文章,都遵守“署名-非商业性使用-相同方式共享 2.5 中国大陆”协议条款。
经过一年多的开发,OpenWrt Barrier Breaker终于千呼万唤始出来,可惜的是官方固件中仍然不见华为HG255D的身影,只能自己动手编译了。
编译环境为Ubuntu 14.04 LTS 64-bit真机,当然也可以用虚拟机。
1、
安装编译需要的软件包:
sudo apt-get update sudo apt-get install build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib flex git-core gettext
2、下载OpenWrt Barrier Breaker源码,我习惯用SVN:
svn co svn://svn.openwrt.org/openwrt/branches/barrier_breaker
当然也可以用GIT:
git clone git://git.openwrt.org/14.07/openwrt.git
3、更新源:
cd barrier_breaker ./scripts/feeds update -a ./scripts/feeds install -a
4、打开对HG255D的支持:
vim target/linux/ramips/image/Makefile
搜索HG255D,去掉前面的注释符#,至于官方为什么要注释掉这一行,有一种说法是官方的版本只在lintel u-boot上测试过,如果刷在带原厂u-boot的HG255D上会出问题,这也许是官方没有提供HG255D固件下载的原因吧。
5、进行配置:
make defconfig make prereq make menuconfig
在弹出的图形界面中选择
Target System (Ralink RT288x/RT3xxx) Subtarget (RT3x5x/RT5350 based boards) Target Profile (HuaWei HG255D)
我喜欢纯净的系统,所以只安装默认选中的软件,这也是我自己编译固件的原因之一,网上别人编译的固件太臃肿,集成了太多我不想要的东西。你也可以根据自己的需要选择相应的软件包,私人定制专属于自己的固件。
6、编译:
make V=s
编译的时间取决于你机器的配置和你的网络(编译过程中需要下载源码),反正在我的渣机器和渣网络下要编译几个小时,编译好的固件保存在
bin/ramips/openwrt-ramips-rt305x-hg255d-squashfs-sysupgrade.bin
编译好之后当然就是刷机了,怎么刷机就不用我教了吧,你懂的。
参考链接:
http://wiki.openwrt.org/doc/howto/build
http://wiki.openwrt.org/doc/howto/buildroot.exigence
赞赏微信赞赏支付宝赞赏
随机文章:
[…] 之前写过一篇《为HG255D编译OpenWrt Barrier Breaker固件》,但是编译既麻烦又浪费时间,更简单的方法是用Image Generator(以前叫做Image Builder)直接生成OpenWrt固件。 […]
Shadowsocks+ChinaDNS实现OpenWRT路由器自动翻墙
http://cokebar.info/archives/664
参考这篇文章折腾一个 不过效果不理想 路由器负载太高 Shadowsocks原因
因该是把 被墙域名 dns 的请求 都走 Shadowsocks的原因(文章中最简单的一种配置方法)
正在按这里弄
https://github.com/lifetyper/FreeRouter_V2
已经可以无代理访问 facebook(解决dns污染) 不过 pptp的vpn连不上 固件是 trunk(别人编译的)
好像是内核问题(安装 ipk 提示 内核不符 不过强制安装了)
网上没有找到
hd255g的Barrier Breaker 14.07
博主能不能提供一份 在这里谢过了
如果博主有兴趣 可以测试编译一下 ramips下的
https://github.com/el1n/OpenWRT-package-softether
好处是 提供的 server 众多
也有openvpn的配置文件(不过在握手的时候 老是reset ssl-vpn则不存在 可能不对 本人小白)
另外 openwrt 上 openssl包的要求 与官方提供的不一致
第一次编译需要下载的包比较多补充几点
摘自
http://www.right.com.cn/forum/thread-142985-1-1.html
编译前试试 make download V=99
预先把编译要下载的东西下完试试
make download j=10 V=99
听说是发动十线程下载
请问Demon兄,我的TENDA W304R能否刷入openwrt?
向前辈致敬