微信关注,获取更多

OpenWrt简介及背景,搭建编译环境指南,含安装工具介绍

01OpenWrt简介与背景

网络世界,精彩纷呈,汇聚了全球的优质资源。

OpenWrt源码下载与编译教程_OpenWrt源码_OpenWrt编译环境搭建

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

“`

于这个界面里头,您能够依据个人的需求去挑选那要进行编译的固件平台、型号,并且添加所需要的功能以及组件。在配置完毕之后,将其保存起来然后退出菜单,如此便能够开始编译自身的固件了。

OpenWrt编译环境搭建_OpenWrt源码下载与编译教程_OpenWrt源码

编译所用到的命令是make,要是想要将debug信息给显示出来的话,能够去使用V等于99这样的选项。在首次进行编译的时候,最好是不要去使用-j这个参数。

04将OpenWrt刷入路由器

要把OpenWrt刷进路由器里头,首要的那个步骤是把路由器的固件升级成OpenWrt。不一样型号的路由器说不定有着不一样的安装办法,固件刷进去的常用办法包含Web上传固件予以更新、PFTP上传固件予以更新或者编程器写入固件。

05开始使用OpenWrt

进行OpenWrt配置 的时候,有两种操作途径 ,分别是SSH登录以及Web登录。首次安装OpenWrt以后 ,要设置密码方可通过SSH登录。OpenWrt的指令跟好多常见Linux发行版类似 ,不过有自身独特的包管理器opkg。下面是一些常用的OpenWrt命令:

OpenWrt编译环境搭建_OpenWrt源码_OpenWrt源码下载与编译教程

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

OpenWrt编译环境搭建_OpenWrt源码下载与编译教程_OpenWrt源码

您已被OpenWrt的世界所敞开,接下来能够尝试更多智能应用,像是借助单号多拨去充分利用运营商带宽,达成域名远程控制,扩展大容量硬盘存储,搭建BT下载机以及网络摄像头,设置Samba/DLNA家庭NAS共享、私有云同步、FTP功能,或者搭建个人网站或者服务器等等。

未经允许不得转载:openwrt技术分享 » OpenWrt简介及背景,搭建编译环境指南,含安装工具介绍

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏