为HG255D编译OpenWrt Barrier Breaker固件

标签: , , , , , , ,

经过一年多的开发,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

随机文章:

  1. 在iPad上安装iFile文件管理器
  2. VBS和C语言效率比较
  3. VBS获取硬盘序列号
  4. C语言调用API获取程序自身的路径
  5. JavaScript 中小数和大整数的精度丢失

6 条评论 发表在“为HG255D编译OpenWrt Barrier Breaker固件”上

  1. […] 之前写过一篇《为HG255D编译OpenWrt Barrier Breaker固件》,但是编译既麻烦又浪费时间,更简单的方法是用Image Generator(以前叫做Image Builder)直接生成OpenWrt固件。 […]

  2. cylisme说道:

    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
    博主能不能提供一份 在这里谢过了

  3. cylisme说道:

    如果博主有兴趣 可以测试编译一下 ramips下的

    https://github.com/el1n/OpenWRT-package-softether

    好处是 提供的 server 众多

    也有openvpn的配置文件(不过在握手的时候 老是reset ssl-vpn则不存在 可能不对 本人小白)

    另外 openwrt 上 openssl包的要求 与官方提供的不一致

  4. cylisme说道:

    第一次编译需要下载的包比较多补充几点

    摘自

    http://www.right.com.cn/forum/thread-142985-1-1.html

    编译前试试 make download V=99
    预先把编译要下载的东西下完试试

    make download j=10 V=99
    听说是发动十线程下载

  5. sh!t h4appens说道:

    请问Demon兄,我的TENDA W304R能否刷入openwrt?

  6. aggresss说道:

    向前辈致敬

留下回复