龙空技术网

《openwrt入门经典教程》2.下载编译openwrt

爱学习de小乌龟 316

前言:

如今你们对“openwrt怎么编译第三方软件”大约比较关心,我们都需要知道一些“openwrt怎么编译第三方软件”的相关内容。那么小编在网络上搜集了一些关于“openwrt怎么编译第三方软件””的相关内容,希望咱们能喜欢,各位老铁们一起来了解一下吧!

下载编译 OpenWrt

本实验目标

掌握如何从官网获得 OpenWrt 源码

掌握 OpenWrt 的配置方法

掌握 OpenWrt 的编译方法和 OpenWrt 固件的烧写

注意:如果觉得本实验比较麻烦,可以使用我们已经准备好的 ubuntu 安装文件,其中 已经下载编译了 openwrt 了,省时省力! 如果使用 ubuntu 其它版本造成的编译或下载出 错请自行解决,客户太多技术支持有限请理解。

2.1 安装相关工具和库

1). 安装 SVN 工具

安装 SVN 工具,用于下载 openwrt 源码。

$ sudo apt-get install subversion

2). 安装 git 工具

$ sudo apt-get install git-core

3). 依次安装依赖的库文件(复制粘贴即可)

$ sudo apt-get install gcc

$ sudo apt-get install g++

$ sudo apt-get install binutils

$ sudo apt-get install patch

$ sudo apt-get install bzip2

$ sudo apt-get install flex

$ sudo apt-get install bison

$ sudo apt-get install make

$ sudo apt-get install autoconf

$ sudo apt-get install gettext

$ sudo apt-get install texinfo

$ sudo apt-get install unzip

$ sudo apt-get install sharutils $ sudo apt-get install ncurses-term $ sudo apt-get install zlib1g-dev $ sudo apt-get install libncurses5-dev $ sudo apt-get install gawk

sudo apt-get install subversion

sudo apt-get install libz-dev

2.2 下载 OpenWrt 源码

编译 OpenWrt 首先需要下载源码, OpenWrt 的源码是通过 svn 下载, OpenWrt 目前已经很好的支持了 RT5350 芯片。

新建一个 openwrt (/home/linux/openwrt) 文件夹,使用 svn 工具下载源码。

$ mkdir openwrt $ cd openwrt/

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

如图 2.1 所示,便是 OpenWrt 系统源码的下载过程。下载源码的过程大概需要几分 钟时间,不再用做任何操作,等待下载即可。

图 2.1 OpenWrt 下载过程

当出现图 2.1 所示“Checked out revision 40773”提示时,就表示下载完成。

下载完 OpenWrt 的源码后,为了使 OpenWrt 支持更多的软件,需要更新和安装其 它源上面的软件。 使用普通用户权限执行即可 ,用 root 可能出现错误哦。

$ cd trunk

$ ./scripts/feeds update -a

$ ./scripts/feeds install -a

一切就绪,接下来就可以开始编译了。

注意:

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

2.3 编译 OpenWrt 源码

在编译 OpenWrt 系统之前, 我们首先要对它进行配置, 让它能够支持我们的 Wi-Zig 物联网开发板和 RT5350 开发板。 OpenWrt 系统也是一个 Linux 系统,因此它 的配置方法和 Linux 的完全一样,也是通过 make menuconfig 来进行配置。

$ make menuconfig

当执行完上诉命令后,便会弹出如图 2.2 所示的图形界面。我们就可以通过方向键来 选择配置选项,通过空格键来选择配置状态。

图 2.2 OpenWrt 系统配置界面

RT5350 开 发板采用的 是 32M SDRAM 、 8M Flash HAME-MPR-A2 硬件配置是一样的。因此,为了让 OpenWrt 发板上运行起来,我们需要做如下配置:

1). 选择 CPU 型号

,这配置和 HAME 的 系统能成功的在我们的开

Target System - > Ralink RT288x/RT3xxx

2). 选择 CPU 子型号

Subtarget - > RT3x5x/RT5350 based boards

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

Target profile - > HAME-MPR-A2

然后保存退出,配置完成了,当然这只是一个最简单的配置,我们首先是要在开发板把 OpenWrt 系统跑起来,更复杂的配置、应用,在以后的课程中会一点一点的教给大家。

最后执行 make V=99 –j 3

开始漫长的编译,编译时间由电脑配置决定,由于编译时,需要的软件是从网络上面下 载,所以这里要求电脑必须能够上网。 V=99 意思显示所有信息 ,-j 3 表示使用 3 个线程编 译。

第一次编译大概需要 4、 5 个小时,以后再次编译,则分分钟搞定。编译出来的镜像 位于 bin 目录下面:

$ ls bin/ramips/

md5sums

openwrt-ramips-rt305x-MPRA2-rootfs.tar.gz

openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin

openwrt-ramips-rt305x-root.squashfs

openwrt-ramips-rt305x-uImage.bin

openwrt-ramips-rt305x-vmlinux.bin

openwrt-ramips-rt305x-vmlinux.elf

packages

其中 openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin 这个就是我们要的镜 像。烧写到板子上面即可启动。这样最简单的 OpenWrt 就可以启动了。

标签: #openwrt怎么编译第三方软件