使用Image Generator (Image Builder)生成OpenWrt固件

标签: , , , , ,

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

编译环境为Ubuntu 14.04 LTS 64-bit真机,当然也可以用虚拟机,仍然以HG255D为例。

1、下载OpenWrt Barrier Breaker 14.07 Image Generator(链接根据路由器的架构自行修改):

http://downloads.openwrt.org/barrier_breaker/14.07/ramips/rt305x/OpenWrt-ImageBuilder-ramips_rt305x-for-linux-x86_64.tar.bz2
tar -xvjf OpenWrt-ImageBuilder-ramips_rt305x-for-linux-x86_64.tar.bz2
cd OpenWrt-ImageBuilder-ramips_rt305x-for-linux-x86_64/

2、配置软件包仓库(Package Repositories):

vim repositories.conf

修改如下(链接根据路由器的架构自行修改):

src/gz barrier_breaker_base http://downloads.openwrt.org/barrier_breaker/14.07/ramips/rt305x/packages/base
src/gz barrier_breaker_luci http://downloads.openwrt.org/barrier_breaker/14.07/ramips/rt305x/packages/luci
src/gz barrier_breaker_management http://downloads.openwrt.org/barrier_breaker/14.07/ramips/rt305x/packages/management
src/gz barrier_breaker_oldpackages http://downloads.openwrt.org/barrier_breaker/14.07/ramips/rt305x/packages/oldpackages
src/gz barrier_breaker_packages http://downloads.openwrt.org/barrier_breaker/14.07/ramips/rt305x/packages/packages
src/gz barrier_breaker_routing http://downloads.openwrt.org/barrier_breaker/14.07/ramips/rt305x/packages/routing
src/gz barrier_breaker_telephony http://downloads.openwrt.org/barrier_breaker/14.07/ramips/rt305x/packages/telephony
## This is the local package repository, do not remove!
src imagebuilder file:packages

3、打开对HG255D的支持:

vim target/linux/ramips/image/Makefile

搜索HG255D,去掉前面的注释符#

4、生成固件:

make image PROFILE=HG255D

可以自定义需要集成的软件包( -dnsmasq表示不包含dnsmasq这个软件包):

make image PROFILE=HG255D PACKAGES="-dnsmasq dnsmasq-full python"

还可以自定义配置文件:


例如,OpenWrt默认WIFI是关闭的,可以用自己的文件覆盖默认配置文件使WIFI默认开启

mkdir -p files/etc/config
vim files/etc/config/wireless

配置如下(仅为HG255D的配置,其他路由器不一样)

config wifi-device 'radio0'
	option type 'mac80211'
	option channel '11'
	option hwmode '11g'
	option path '10180000.wmac'
	option htmode 'HT20'
	option txpower '20'
	option country '00'

config wifi-iface
	option device 'radio0'
	option network 'lan'
	option mode 'ap'
	option ssid 'demon'
	option encryption 'none'

将配置文件写入固件:

make image PROFILE=HG255D PACKAGES="-dnsmasq dnsmasq-full python" FILES=files/

参考链接:http://wiki.openwrt.org/doc/howto/obtain.firmware.generate

随机文章:

  1. C语言标准库函数rand与多线程
  2. PHP return语句
  3. VB6.0中的“取消 Pentium(tm) FDIV 安全性检查”
  4. Asc/AscB/AscW和Chr/ChrB/ChrW函数之间的区别
  5. Unicode中的HANGZHOU NUMERAL

留下回复