Cisco/Linksys在2003年发布了WRT54G这款无线路由器,同年有人发现它的OS是基于Linux
的,然而Linux是基于GPL许可证发布的,按照该许可证Cisco应该把WRT54G 的OS的源代码
公开。2003年3月, Cisco迫于公众压力公开了WRT54G的源代码。此后就有了一些基于
Cisco源码的第三方路由器固件,OpenWrt就是其中的一个。
OpenWrt的特色:ubuntu
可扩展性好,能够在线安装您所须要的功能,目前有1000多个功能包可选;
是一台完整的Linux工做站,文件系统可读可写,便于开发者学习和实践;
如今有愈来愈多的Maker开始折腾OpenWrt,但做为一个Maker新手来说,在网上仍是很
难找到一份系统的入门级资料。查找资料很辛苦,并且OpenWrt的门槛相对较高,但愿这篇
文章所提供的从零开始学OpenWrt编译 + 刷机 + 使用教程能下降新手们的入门难度,固
然,编译过程非必须,通常的路由均可找到可用的稳定固件直接刷机。

第一部分:搭建编译环境服务器
一、安装Ubuntu(编译须要Linux环境),到其官网下载,版本根据本身所需选择便可。能
够选择安装到虚拟机或者物理机,图形化安装并且是中文版,连安装都搞不定的,能够关闭
本页面了;网络
二、切记不要改动软件源,同时按住Ctrl + Alt + T,调出终端;ssh

三、输入下列命令:编辑器
1 sudo apt-get install g++ libncurses5-dev zlib1g-dev bison flex unzip autoconf gawk make gette
xt gcc binutils patch bzip2 libz-dev subversion sphinxsearch libtool sphinx-common
至此编译环境搭建完成。svn
第二部分:下载OpenWrt源码并编译学习
OpenWrt源码分两种,一种是最新但不是最稳定的Trunk开发版,一种是最稳定的Backfire
版,建议下载官方源码。下载前先在本地建立文件夹:
1 mkdir openwrt
2 sudo chmod 777 openwrt
3 cd openwrt
选择你想要的版本而后执行下载命令,下载结束会显示版本号:
Trunk版下载命令:
1 svn co svn://svn.openwrt.org.cn/openwrt/trunk/ ()
Backfire版下载命令:
1 svn co svn://svn.openwrt.org.cn/openwrt/branches/backfire/ ()
添加软件扩展包,将feeds.conf.default修改成feeds.conf:
1 cp feeds.conf.default feeds.conf
更新扩展,安装扩展:
1 ./scripts/feeds update -a
2 ./scripts/feeds install -a
注:若是不是刚下载的源码,为保持代码为最新状态,应按期运行
1 svn update
命令更新源码。
测试编译环境:
1 make defconfig
到这里就能够开始编译本身的固件了。进入定制界面:
1 make menuconfig
若是一切正常,会出现一个配置菜单,能够选择要编译的固件平台(芯片类型)、型号,还
能选择固件中要添加的功能和组件,配置好后保存并退出菜单便可。
若是你想修改源码,应该在此步进行,如支持大容量Flash之类的修改,本身上网查到修改
什么文件什么地方后,就在ubuntu图形界面上进去找到文件,双击打开文本编辑器修改保
存。
开始编译:
1 make
或者
1 make V=99
或者
1 make -j V=99
make是编译命令,V=99表示输出debug信息,V必定要大写,若是要让CPU全速编译,就
加上 -j 参数,第一次编译最好不带-j参数。
编译过程保持联网(会从网上下载一些源码包),因此断网可能形成编译中断,编译所需时
间与电脑CPU及网络环境有很大关系,第一次编译时间较久,快则半小 时长则二、3个小时,
以后的编译所需时间较短。编译完成后会在源码文件目录出现bin文件夹(如
trunk/bin/XXXX),若是你手里的路由是原版 固件须要刷OpenWrt须要选用XXX-factory.bin固件,若是路由已经刷了OpenWrt,选用升级固件XXXX- sysupgrade.bin升级
用的,在升级界面升级便可。进到文件夹找到你须要的固件传出(经过邮箱、网盘、U盘
等),开始刷机吧。
第三部分:将OpenWrt刷入路由器
要在路由器上使用OpenWrt,首先要将路由器固件刷新为OpenWrt,即至关于OpenWrt
系统的安装,不一样型号的路由器的安装方法可能也会不同,但通常经常使用的有三种方
法:
Web上传固件更新
PFTP上传固件更新
编程器写入固件
具体型号的路由器适用于哪一种或哪几种方法,需自行尝试。
第四部分:开始使用OpenWrt
要对OpenWrt进行配置,通常有两条途径:
SSH登陆经过命令行控制
Web登陆经过Web界面设置
首次安装OpenWrt后,须要设置密码才可使用SSH登陆,方法是使用telnet登陆或者Web登
陆设置密码。在Windows下面telnet和SSH登陆可使用Putty,在Linux或Mac下可分别使用
以下命令:
1 ssh –l root 192.168.1.1 #Linux
2 ssh root@192.168.1.1 #Mac
通常指令与常见Linux发行版相同,可是OpenWrt使用本身的包管理器:opkg,使用“opkg
–help”查看帮助信息。如下是一些经常使用操做命令:
1 opkg update #更新软件包列表
2 opkg install #在线安装软件包
3 opkg remove #移除软件包
登陆Web管理界面,前提是该OpenWrt系统中要安装了Web界面,通常是Luci,登陆方式
与普通路由器无异,打开浏览器,输入路由器IP便可进入登陆界面,OpenWrt的默认IP是
192.168.1.1。
到此,OpenWrt的大门已为你敞开。接下来,开始尝试利用OpenWrt实现更多智能应用
吧,好比单号多拨榨取运营商带宽、绑定域名远程控制、挂载大 容量硬盘、搭建BT下载机、
搭建网络摄像头、Samba/DLNA家庭NAS共享、私有云同步、FTP、我的网站/服务器…

发表评论

您的电子邮箱地址不会被公开。