从零开始学习OpenWrt:刷机 + 使用 + 编译教程

从零开始学习OpenWrt:刷机+使用+编译教程

(如果你也想试试OpenWrt,希望这篇介绍文章能帮度你到本文系新手入门(FLASHFIRMWARE用家)+高手入门(修改FirmwareCoder),大家各取所需吧!)Cisco/Linksys在2003年发布了WRT54G这款无线路由器,同年有人发现它的IOS是基于Linux的,然而Linux是基于GPL许可证发布的,按照该许可证Cisco应该把WRT54G的IOS的源代码公开。2003年3月,Cisco迫于公众压力公开了WRT54G的源代码。此后就有了一些基于Cisco源码的第三方路由器固件,OpenWrt就是其中的一个。

摘要节点

OpenWrt的特点:

可扩展性好,可以在线安装您所需要的功能,目前有1000多个功能包可选;

是一台完整的Linux工作站,文件系统可读可写,便于开发者学习和实践;

现在有越来越多的Maker(也就是DIYer啦~WeMaker群组的人喜欢自称Maker)开始折腾OpenWrt,但作为一个Maker新手来讲,在网上还是很难找到一份系统的入门级数据。查找数据很辛苦,而且OpenWrt的门坎相对较高(Upsangel小语:如果不做编译调整FIRMWARE本门槛CODING,门坎还是很低的。。。),希望这篇文章所提供的从零开始学OpenWrt编译+刷机+使用教程能降低新手们的入门难度,当然,编译过程非必须,一般的路由都可找到可用的稳定固件直接刷机

第一部分:将OpenWrt刷入路由器

要在路由器上使用OpenWrt,首先要将路由器固件刷新为OpenWrt,即相当于OpenWrt系统的安装,不同型号的路由器的安装方法可能也会不一样,但一般常用的有三种方法:

Web上传固件更新(就是平时进入管理界面固件升级那个版面)

tFTP上传固件更新(把自己的计算机设置成为tFTP服务器)

TTL写入固件

具体型号的路由器适用于哪种或哪几种方法,需自行尝试(Upsangel小语:千万不要自行尝试!乱来的FLASH很有机会把路由变砖,正确的方法如下:

先上openwrtofficialwebsite:寻找你的Router的支持情况,如果你的型号没有蛛丝马迹,要不放弃,要不自行编译(参考第三部分))如果是神州大陆的品牌,可以上,,的论坛寻找

寻找合适的固件:最理想的情况是官网有atitudeadjustment的完整支持

寻找刷入FLASHFIRMWARE的方法:通常你到了这一步都会找到合适的刷的方法了。。。)

第二部分:开始使用OpenWrt

要对OpenWrt进行配置,一般有两条途径:

SSH或Telnet登录通过命令行控制(就像DOS的打命令)

Web登录通过Web界面设置

首次安装OpenWrt后,需要设置密码才可以使用SSH登录,方法是使用telnet登录或者Web登录设置密码。在Windows下面telnet和SSH登录可以使用"butty",十分容易使用的,就像一个FTP软件,连接进去就出现命令行模式:

这是MW4530R刷入Haxc大神的固件的SSH截图,如果没有用过命令行就不算用过Openwrt了

一般指令与常见Linux发行版相同,但是OpenWrt使用自己的包管理器:opkg,使用“opkg–help”查看帮助信息。以下是一些常用操作命令:

opkgupdate//更新软件包列表

opkginstall//在线安装软件包

opkgremove//移除软件包

登录Web管理界面,前提是该OpenWrt系统中要安装了Web界面,一般是Luci,登录方式与普通路由器无异,打开浏览器,输入路由器IP即可进入登录界面,OpenWrt的默认IP是192.168.1.1。在Luci里面操作是十分UserFrily了~

不能不说的是这款MW4530R,是国产的OPENWRT超性价比产品,硬件上复制的TPLINKWDR4700,软件上由Haxc大神领军,流行将8MROM硬改成16M,配置大量应用,入选小U小贩的性价比之选。

第三部分:搭建编译环境和进行编译

搭建编译环境

1、安装Ubuntu(编译需要Linux环境),到其官网下载,版本根据自己所需选择即可。可以选择安装到虚拟机或者物理机,图形化安装而且是中文版,连安装都搞不定的,可以关闭本页面了;2、切记不要改动软件源,同时按住Ctrl+Alt+T,调出终端;3、逐条输入下列命令(及时验证是否安装成功):

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

sudoapt-getinstallg++

sudoapt-getinstalllibncurses5-dev

sudoapt-getinstallzlib1g-dev

sudoapt-getinstallbison

sudoapt-getinstallflex

sudoapt-getinstallunzip

sudoapt-getinstallautoconf

sudoapt-getinstallgawk

sudoapt-getinstallmake

sudoapt-getinstallgettext

sudoapt-getinstallgcc

sudoapt-getinstallbinutils

sudoapt-getinstallpatch

sudoapt-getinstallbzip2

sudoapt-getinstalllibz-dev

sudoapt-getinstallasciidoc

sudoapt-getinstallsubversion

sudoapt-getinstallsphinxsearch

sudoapt-getinstalllibtool

sudoapt-getinstallsphinx-common

(Upsangel小语:apt-getinstall安装一大堆编程所需套件)至此编译环境搭建完成。

下载OpenWrt源码并编译

OpenWrt源码分两种,一种是最新但不是最稳定的Trunk开发版,一种是最稳定的Backfire版,建议下载官方源码。下载前先在本地创建活页夹:

1

2

3

mkdiropenwrt

sudochmod777openwrt

cdopenwrt

选择你想要的版本然后执行下载命令,下载结束会显示版本号:Trunk版下载命令:svnco
svn:///openwrt/trunk/Backfire版下载命令:svnco
svn:///openwrt/branches/backfire/添加软件扩展包,将修改为:更新扩展,安装扩展:

./scripts/feedsupdate-a

./scripts/feedsinstall-a

make

makeV=99

make-jV=99

(make是编译命令,V=99表示输出debug信息,V一定要大写,如果要让CPU全速编译,就加上-j参数,第一次编译最好不带-j参数。)编译过程保持联网(会从网上下载一些源码包),所以断网可能造成编译中断,编译所需时间与计算机CPU及网络环境有很大关系,第一次编译时间较久,快则半小时长则2、3个小时,之后的编译所需时间较短。编译完成后会在源码文件目录出现bin活页夹(如trunk/bin/XXXX),如果你手里的路由是原版固件需要刷OpenWrt需要选用固件,如果路由已经刷了OpenWrt,选用升级固件升级用的,在升级界面升级即可。进到活页夹找到你需要的固件传出(通过邮箱、网盘、U盘等),开始刷机吧。(原文载于authorLaRiver,editedbyUpsangel)

版权声明:本站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请举报,一经查实,本站将立刻删除。

相关推荐