01OpenWrt简介与背景
网络世界,精彩纷呈,汇聚了全球的优质资源。

OpenWrt源自Cisco/Linksys,它的发布背景起因于Linux操作系统开源许可要求,致使源代码被公开。2003年的时候,Cisco推出了WRT54G无线路由器,其IOS系统事实上是基于Linux的。鉴于Linux的源代码遵循GPL许可证,Cisco不得不公开WRT54G的IOS源代码。在公众压力之下,Cisco于2003年3月公开了源代码。从那以后,有了以Cisco源码为基础的第三方路由器固件,OpenWrt是当中的一个,除此之外。类似的另外还有梅林、DD-RT、Lede、tomato等。OpenWrt具备良好的扩展性,能够支持在线安装所需要的功能。目前已经有1000多个功能包能够进行选择。它还给出了完整的Linux工作站,其文件系统可以读取也可以写入,极为适合开发者去学习以及实践。
02搭建编译环境
为了可以从源码编译OpenWrt,首先得搭建一个适宜的编译环境,这一般会涉及安装必需的编译工具链以及依赖库,在Linux环境里,您有可能要安装像gcc、make、g++等基础编译工具,还有一些库文件以及开发包,指导用户经由Ubuntu系统去进行OpenWrt编译,安装Ubuntu操作系统当作编译环境的基础,能够利用其官方网站下载所需版本,并挑选安装到虚拟机或者物理机上。安装完毕之后,开启终端,接着逐一条目输入,随后执行以下指令,以此来安装必需的编译工具以及依赖库。
在Linux环境下搭建编译环境
“`
sudo apt-get install g++
sudo,使用该命令,apt – get,运用此工具,install,执行安装操作,libncurses5 – dev,安装名为该的文件包。
以超级用户权限执行,通过包管理工具,安装zlib1g开发库。
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install unzip
sudo apt-get install autoconf
sudo apt-get install gawk
sudo apt-get install make
sudo apt-get install gettext
sudo apt-get install gcc
sudo apt-get install binutils
sudo apt-get install patch
sudo apt-get install bzip2
sudo apt-get install libz-dev
sudo apt-get install asciidoc
以管理员身份权限,通过apt-get方式去安装那个名为subversion的软件。
使用超级用户权限,通过高级软件包工具,执行安装斯芬克斯搜索软件包的操作。
sudo apt-get install libtool
“`
安装Ubuntu及必要的编译工具
于安装上述工具之后,尚需要安装sphinx – common,以此来达成编译环境的搭建。
“`
需使用sudo权限,通过apt-get方式,来进行sphinx-common的安装。
“`
03下载与编译OpenWrt源码
OpenWrt源码存在两种可供抉择的情况,其一指的是最新然而尚未全然稳定的Trunk开发版本,其二指的是历经长时间测试并且稳定下来的Backfire版本。为了保证编译环境在所具备的稳定性以及安全性方面达到要求,建议从官方网站去下载源码。借助svn获取OpenWrt源码是一种方式,过程中要选定适宜得以契合的版本去实施下载,针对Trunk版运用如下这般的命令来实施下载:
“`
通过svn工具,执行检出操作,从svn://svn.openwrt.org/openwrt/trunk/这个地址进行检出。
“`
对于Backfire版,则使用以下命令:
“`
从版本控制系统中检出,其地址为,版本库的网络地址是,svn://svn.openwrt.org/openwrt/的分支,名为backfire/的一个位置。
“`
当下载达成完成状态之后,是需要去添加软件扩展包的。要把feeds.conf.default文件进行复制,并且将其重新命名为feeds.conf,目的是用以开展配置工作,之后要进行更新操作,还要去安装扩展包:
“`
./scripts/feeds update -a
./scripts/feeds install -a
“`
配置与编译源码的步骤
做完上述步骤过后,您能够测试编译环境是不是准备妥当,运行以下命令:
“`
make defconfig
“`
若一切顺利,您可以进入定制界面进行配置:
“`
make menuconfig
“`
于这个界面里头,您能够依据个人的需求去挑选那要进行编译的固件平台、型号,并且添加所需要的功能以及组件。在配置完毕之后,将其保存起来然后退出菜单,如此便能够开始编译自身的固件了。

编译所用到的命令是make,要是想要将debug信息给显示出来的话,能够去使用V等于99这样的选项。在首次进行编译的时候,最好是不要去使用-j这个参数。
04将OpenWrt刷入路由器
要把OpenWrt刷进路由器里头,首要的那个步骤是把路由器的固件升级成OpenWrt。不一样型号的路由器说不定有着不一样的安装办法,固件刷进去的常用办法包含Web上传固件予以更新、PFTP上传固件予以更新或者编程器写入固件。
05开始使用OpenWrt
进行OpenWrt配置 的时候,有两种操作途径 ,分别是SSH登录以及Web登录。首次安装OpenWrt以后 ,要设置密码方可通过SSH登录。OpenWrt的指令跟好多常见Linux发行版类似 ,不过有自身独特的包管理器opkg。下面是一些常用的OpenWrt命令:

除此之外,要登录OpenWrt的Web管理界面,得保证系统里安装了Web界面,一般是Luci。OpenWrt的默认IP地址是192.168.1.1。

您已被OpenWrt的世界所敞开,接下来能够尝试更多智能应用,像是借助单号多拨去充分利用运营商带宽,达成域名远程控制,扩展大容量硬盘存储,搭建BT下载机以及网络摄像头,设置Samba/DLNA家庭NAS共享、私有云同步、FTP功能,或者搭建个人网站或者服务器等等。
未经允许不得转载:openwrt技术分享 » OpenWrt简介及背景,搭建编译环境指南,含安装工具介绍

openwrt技术分享
微信关注,获取更多