openWRT源码下载与配置编译

来源:互联网 发布:诲汝知之乎悔的读音 编辑:程序博客网 时间:2024/05/22 15:41
【安装相关工具和库】
(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界面了。
0 0
原创粉丝点击