前言:
如今你们对“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怎么编译第三方软件