linux中怎么下载openwrt源码,Ubuntu 下载编译OpenWrt

openwrt是由Cisco放出源代码的开放无线路由平台。由于是基于linux内核,所以可以将很多linux平台下的软件移植到此平台下,然后让无线路由拥有很多意想不到的功能,例如拿来做BT下载器,音乐播放器,小型数据库处理等等。

环境:

14.04,subversion

一.安装相关工具和库

1.首先是得到openwrt的源代码。

在Ubuntu下,首先安装上svn工具:

$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 subversi-dev ncurses-term

libnucurses5-dev gawk

二.下载OpenWrt源码

编译OpenWrt首先需要下载源码,OpenWrt的源码是通过svn下载,OpenWrt目前已经很好的支持了RT5350芯片,因此OpenWrt系统完全可以用于Wi-Zig物联网开发板和RT5350开发板。

1.使用svn工具下载源码

$sudo apt-get update

然后进入home目录,建立文件夹:

$makedir /openwrt

$cd /openwrt

然后使用svn命令行checkout出源代码:

$sudo svn co svn://svn.openwrt.org/openwrt/trunk

当出现“Checkd out revision 40773”提示时,就表示下载完成。

2.进入trunk文件夹:

$cd trunk

更新openwrt:

$sudo ./scripts/feeds update  -a

安装所有包:

$sudo./scripts/feeds install  -a

这个时候,我觉得有必要把LUCI编译进内核,这样就方便以后我们通过web来控制openwrt,而不是通过命令行来控制了。所以加上以下命令:

$sudo./scripts/feeds update packages luci

$sudo./scripts/feeds install -a -p luci

这样之后,在编译内核时才会出现LUci选项。

注意:

OpenWrt默认是用非root用户名来编译的,因此一定不要用root权限来编译OpenWrt系统,对于Ubuntu系统,不加sudo即可。

三.编译OpenWrt源码

1.OpenWrt系统也是一个Linux系统,因此它的配置方法和Linux的完全一样,也是通过make menuconfig来进行配置。

$sudo chmod -R 777 trunk(修改权限,然后才能用非root用户编译)

$make menuconfig

开始进入内核配置界面(用上下左右键和空格键操作):

uid-30044407-id-4818742.html

Wi-Zig物联网开发板和RT5350开发板,都是采用的32M SDRAM、8M Flash,这配置和HAME的HAME-MPR-A2硬件配置是一样的。因此,为了让OpenWrt系统能成功的在开发板上运行起来,我们需要做如下配置:

(1)选择CPU型号

Target System->Ralink RT288x/RT3xxx

(2)选择CPU子型号

Subtarget->RT3x5x/RT5350 based boards

(3)选择具体路由器型号

Target profile->HAME-MPR-A2

保存退出。

2.编译

$make V=99

由于编译时,需要的软件是从网上下载,所以这里要求电脑必须能够上网。V=99意思显示所有信息。

第一次编译大概需要3个小时,以后再次编译只需几分钟。

3.编译出来的镜像位于bin/ramips目录下:

其中,openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin这个就是我们要的镜像。烧写到板子上即可启动。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值