如何编译OpenWrt 的Package

准备编译环境 prerequisites

    OpenWrt是Linux,所以使用Linux系统进行开发很方便。本文档使用Ubuntu系统(官网:ubuntu.com,国内镜像下载:mirrors.aliyun.com),建议使用最新稳定版15.04 Desktop 64-bit或者14.04 Server 64-bit。如果用的是Windows或OSX,可以用免费的虚拟机Virtual Box(官网:virtualbox.org,国内镜像下载:gmirror.org)安装Ubuntu。

在Ubuntu系统中执行下列命令,安装依赖:

sudo apt-get install build-essential ccache flex gawk gettext git liblzma-dev libncurses5-dev libssl-dev python subversion u-boot-tools unzip wget xsltproc zlib1g-dev

下载OpenWrt SDK


如果路由器厂商提供了专用的OpenWrt SDK,那是最好的,优先使用。有这些厂商提供了:

极路由hc5761-20140619.tar.gz官方下载:

https://code.hiwifi.com/wiki/hiwifi/sdk-howto

魔豆openwrt-2.6.36.tar.bz2和buildroot-mipsel.tar.bz2官方下载:

http://bbs.modouwifi.cn/thread-8261-1-1.html

如果下载链接已失效,请向厂商反馈。或者在本站进行挖掘(downloads.openwrt.io),因为本站已经把它们都下载下来了。

不过由于魔豆根目录不可写,ipk无法安装,有SDK也没法用。

本文档继续以极路由为例,下载解压缩到~/openwrt/hc5761。

mkdir ~/openwrt/
cd ~/openwrt/
tar -zxvf ~/Downloads/hc5761-20140619.tar.gz -C ./


下载包代码并编译 compile package

以wifidog为例,由于极路由软件源中的wifidog版本太旧,所以需要自己下载编译新版。

下载:

cd ~/openwrt/
git clone git://git.coding.net/openwrtio/packages.git
ln -s ~/openwrt/packages/net/wifidog ~/openwrt/hc5761/package/

进行菜单配置,选中wifidog这个包(在Network->Cative Portals中):

cd ~/openwrt/hc5761
make menuconfig

make menuconfig wifidog

编译:

make package/wifidog/compile -j V=99

make wifidog ipk

可以看到编译的结果是一个ipk文件,在bin目录中。把它上传到路由器中,尝试安装。


本文章由作者:佐须之男 整理编辑,原文地址: 如何编译OpenWrt 的Package
本站的文章和资源来自互联网或者站长的原创,按照 CC BY -NC -SA 3.0 CN协议发布和共享,转载或引用本站文章应遵循相同协议。如果有侵犯版权的资 源请尽快联系站长,我们会在24h内删除有争议的资源。欢迎大家多多交流,期待共同学习进步。

相关推荐