您的位置:首页 > 运维架构

openWRT源码下载与配置编译

2017-05-11 20:20 344 查看
【安装相关工具和库】

(1) 安装 SVN 工具,用于下载 openwrt 源码:

$:'  sudo apt-get install subversion

(2) 安装 git 工具

$:'  sudo apt-get install git-core

(3) 安装依赖的库文件

$:'  sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils ncurses-term zlib1g-dev libncurses5-dev gawk

【下载openwrt源码】

$:'  mkdir openwrt

$:'  cd openwrt/

$:'  git clone git://git.openwrt.org/openwrt.git

下载完 openwrt 的源码后,为了使 openwrt 支持更多的软件,需要更新和安装其他源上面的软件:

$:'  ./scripts/feeds update -a

$:'  ./scripts/feeds install -a

编译前的配置:

$:'  make menuconfig
1、选择 CPU 型号

Target System —> Ralink RT288x/RT3xxx

2、选择 CPU 子型号

Subtarget —> RT3x5x/RT5350 based boards

3、选择具体路由器型号

Target profile —>HAME-MPR-A2

然后点击 save 保存配置,这样一个配置就算完成了,当然这个是最简单的配置,我们首先是要在开发板把程序系统跑起来。

$:'  make V=99 -j4

大概 4、5 个小时编译就会完成,-j4通过4个线程来编译,会快一些,然后在源码目录 bin 下面生成镜像。
openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin 这个就是我们要的镜像。

灵活配置端口WAN、LAN

VALN的设置在 /etc/config/network中

Web界面:Luci和Webif

大部分路由器的提供了 web 配置方式,openwrt 也不例外,有了 web 界面就可以简单配置有关路由器的一些参数了,比如 ip 地址,无线参数等,而且如果做自己的应用的话 web 界面也少不了。Openwrt 提供了两种 web 界面,luci 和 webif,这两种界面各有千秋。Luci 是官方提供的标准界面,webif 是第三方开发的界面。他们有一个共同点是他们都是脚本,解释性语言。这就为他们的扩张提供了方便。

Luci的配置:

$:'  make menuconfig
    luci->Collections

        [*]luci

$:'  make V=99

编译出的.bin文件就有了 Luci 的web界面了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  openwrt