OPENWRT入门文档格式.docx

上传人:b****6 文档编号:16226120 上传时间:2022-11-21 格式:DOCX 页数:11 大小:89.04KB
下载 相关 举报
OPENWRT入门文档格式.docx_第1页
第1页 / 共11页
OPENWRT入门文档格式.docx_第2页
第2页 / 共11页
OPENWRT入门文档格式.docx_第3页
第3页 / 共11页
OPENWRT入门文档格式.docx_第4页
第4页 / 共11页
OPENWRT入门文档格式.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

OPENWRT入门文档格式.docx

《OPENWRT入门文档格式.docx》由会员分享,可在线阅读,更多相关《OPENWRT入门文档格式.docx(11页珍藏版)》请在冰豆网上搜索。

OPENWRT入门文档格式.docx

而且OpenWRT支持各种处理器架构,无论是对ARM,X86,PowerPC或者MIPS都有很好的支持。

其多达3000多种软件包,囊括从工具链(toolchain),到内核(linuxkernel),到软件包(packages),再到根文件系统(rootfs)整个体系,使得用户只需简单的一个make命令即可方便快速地定制一个具有特定功能的嵌入式系统来制作固件。

开发过程

  一般嵌入式Linux的开发过程,无论是ARM,PowerPC或MIPS的处理器,都必需经过以下的开发过程:

  1、创建Linux交叉编译环境;

  2、建立Bootloader;

  3、移植Linux内核;

  4、建立Rootfs(根文件系统);

  5、安装驱动程序;

  6、安装软件;

  熟悉这些嵚入式Linux的基本开发流程后,不再局限于MIPS处理器和无线路由器,可以尝试在其它处理器,或者非无线路由器的系统移植嵌入式Linux,定制合适自己的应用软件,并建立一个完整的嵌入式产品。

劣势

  由于CPU内核体系不同,造成很多应用程序移植到OpenWrt上的时候经常崩溃。

  由于ADSL硬件模块的驱动程序没有开放源代码,造成很多ADSL一体无线路由的ADSL模块不能工作而造成功能缺失(RG100A和DB120除外)。

  由于OpenWRT并不是官方发布的路由器固件,所以要使用(刷入该固件)有困难,而且其基于Linux,导致OpenWRT的入门门槛较高。

历史版本

  WhiteRussianOpenWRT的初始版本,从2005年7月的WhiteRussianRC1开始发展,一直到2007年1月才发布WhiteRussian0.9。

  KamikazeOpenWRT的第二个版本,从2007年6月开始发布Kamikaze7.06,一直更新到2010年1月的Kamikaze8.09.2结束。

这期间OpenWRT进行了大量改进,并为它的发展打下了坚实的基础。

  Backfire2010年03月04日,OpenWrtBackfire10.03Beta发布,该版本是开源的路由器固件,基于linux,功能强大,支持很多主流的平台和路由器,甚至支持国内的君正jz4740平台,是学习和开发嵌入式,也是工业、商业应用理想平台。

更新方面:

brcm-2.4更新到2.4.37kernel,othertargets更新到2.6.30or2.6.32,arm/mips平台的gcc更新到4.3.3,powerpc的gcc更新到4.4.3,uClibc更新到0.9.30.1,Broadcom11g芯片组的b43无线网卡驱动更新到2.6kernel,支持Atheros11nath9k,支持很多新的ar71xx设备,magicbox归入ppc40x平台。

  2010年03月25日,OpenWrt发布Backfire10.03-rc1,支持国内留下的tp-link最新多款11n的路由器,是不是想让路由器支持万能中继呢,或者增加路由器的多wan口支持呢,更多的这些高端路由才有的功能,或许能让家用路由轻松具备。

  2010年04月07日,OpenWRT放出Backfire10.03正式版。

  2010年08月29日OpenWRT放出了Backfire10.03.1。

修正了很多BUG,提高了兼容性。

TP-LINKWR841Nv2已经可以正常使用了,包括无线部分和上网部分。

自rc1之后的变动:

改进了防DNS重绑定攻击,改进了uhttpd稳定性,Rootfs生成修复(Orion景象),修正了基于BRCM47XX的PCI初始化,添加了rtl8366vlan改变的整合脚本,还原了一般x86镜像GRUB控制台,提高了ar71xx系列以太网驱动程序性能,添加了ar7240交换机驱动,一些swconfig和交换机驱动的改进,RDC使用启动加载器支持波特率,允许原生HID支持通过添加kmod-input-hid,6in4:

适当的处理了PPPoE连接并且修复了终端隧道更新。

国内版本

  鉴于开源软件在国内的发展态势,目前国内有基于OpenWRT改进而来的OpenWRT-DreamBox。

这个版本的OpenWRT集成了了很多常用功能(包括脱机下载等),而通过这个版本的OpenWRT便可以把一个路由器的功能发挥的淋漓尽致。

之二------编译openwrt

现在有越来越多的Maker开始折腾OpenWrt,但作为一个Maker新手来讲,在网上还是很难找到一份系统的入门级资料。

查找资料很辛苦,而且OpenWrt的门槛相对较高,希望这篇文章所提供的从零开始学OpenWrt编译+刷机+使用教程能降低新手们的入门难度,当然,编译过程非必须,一般的路由都可找到可用的稳定固件直接刷机。

搭建编译环境

1、安装Ubuntu(编译需要Linux环境),到其官网下载,版本根据自己所需选择即可。

可以选择安装到虚拟机或者物理机,图形化安装而且是中文版,连安装都搞不定的,可以关闭本页面了;

(下载地址可以XX,回复贴中会提供)

2、切记不要改动软件源,同时按住Ctrl+Alt+T,调出终端;

3、逐条输入下列命令(及时验证是否安装成功):

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

至此编译环境搭建完成。

下载OpenWrt源码

OpenWrt源码分两种,一种是最新但不是最稳定的Trunk开发版,一种是最稳定的Backfire版,建议下载官方源码。

下载前先在本地创建文件夹:

mkdiropenwrt

sudochmod777openwrt

cdopenwrt

选择你想要的版本然后执行下载命令,下载结束会显示版本号:

Trunk版下载命令:

svncosvn:

//svn.openwrt.org/openwrt/trunk/

Backfire版下载命令:

//svn.openwrt.org/openwrt/branches/backfire/

添加软件扩展包,将feeds.conf.default修改为feeds.conf:

cpfeeds.conf.defaultfeeds.conf

更新扩展,安装扩展:

./scripts/feedsupdate-a

./scripts/feedsinstall-a

注:

如果不是刚下载的源码,为保持代码为最新状态,应定期运行svnupdate命令更新源码。

测试编译环境:

makedefconfig

到这里就可以开始编译自己的固件了。

进入定制界面:

makemenuconfig

如果一切正常,会出现一个配置菜单,可以选择要编译的固件平台(芯片类型)、型号,还能选择固件中要添加的功能和组件,配置好后保存并退出菜单即可。

openwrt-make.jpg(0Bytes,下载次数:

1)

下载附件 

保存到相册

2014-5-615:

43上传

【附件原图EXIF信息】

制造商:

型号:

拍摄时间:

快门光圈:

曝光时间:

ISO感光度:

焦距:

mm

openwrt-make

如果你想修改源码,应该在此步进行,如支持大容量Flash之类的修改,自己上网查到修改什么文件什么地方后,就在ubuntu图形界面上进去找到文件,双击打开文本编辑器修改保存。

开始编译:

make

或者

make 

V=99

make-jV=99

make是编译命令,V=99表示输出debug信息,V一定要大写,如果要让CPU全速编译,就加上-j参数,第一次编译最好不带-j参数。

编译过程保持联网(会从网上下载一些源码包),所以断网可能造成编译中断,编译所需时间与电脑CPU及网络环境有很大关系,第一次编译时间较久,快则半小时长则2、3个小时,之后的编译所需时间较短。

编译完成后会在源码文件目录出现bin文件夹(如trunk/bin/XXXX),如果你手里的路由是原版固件需要刷OpenWrt需要选用XXX-factory.bin固件,如果路由已经刷了OpenWrt,选用升级固件XXXX-sysupgrade.bin升级用的,在升级界面升级即可。

进到文件夹找到你需要的固件传出(通过邮箱、网盘、U盘等),开始刷机吧。

之三------刷入openwrt固件和首次使用

将OpenWrt刷入路由器

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

1.Web上传固件更新(就是路由器设置或管理界面的那个固件更新)

2.PFTP上传固件更新(最简单的就是HFS了)

3.编程器写入固件(编程器固件不同于上述两种固件)

具体型号的路由器适用于哪种或哪几种方法,需自行尝试。

开始使用OpenWrt

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

1.SSH登录通过命令行控制

2.Web登录通过Web界面设置

首次安装OpenWrt后,需要设置密码才可以使用SSH登录,方法是使用telnet登录或者Web登录设置密码。

在Windows下面telnet和SSH登录可以使用Putty,在Linux或Mac下可分别使用如下命令:

ssh–lroot192.168.1.1//Linux

ssh–lroot@192.168.1.1//Mac

一般指令与常见Linux发行版相同,但是OpenWrt使用自己的包管理器:

opkg,使用“opkg–help”查看帮助信息。

以下是一些常用操作命令:

opkgupdate//更新软件包列表

opkginstall 

//在线安装软件包

opkgremove 

//移除软件包

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

到此,OpenWrt的大门已为你敞开。

接下来,开始尝试利用OpenWrt实现更多智能应用吧,比如单号多拨榨取运营商带宽、绑定域名远程控制、挂载大容量硬盘、搭建BT下载机、搭建网络摄像头、Samba/DLNA家庭NAS共享、私有云同步、FTP、个人网站/服务器…

之四------openwrt命令行模式命令及其工具

需要学会用ssh登录路由器用linux命令查看。

ps命令查看当前系统运行的进程信息

free命令查看内存使用和swap挂载情况

ls查看目录和文件

cd进入退出目录

vi查看编辑配置文件

安装命令:

#opkgupdate

#opkginstallnano

ucisetnetwork.lan.ipaddr=[lanip] 

使用pppoe设置

Shell代码 

ucisetnetwork.wan.proto=pppoe 

//设置wan口类型为pppoe 

ucisetnetwork.wan.username=[上网帐户] 

ucisetnetwork.wan.password=[上网密码] 

//这两行设置pppoe用户名和密码 

如果要挂在上级路由下面,就需要进行下面的设置

ucisetnetwork.wan.proto=none 

//关掉wan 

ucisetnetwork.lan.gateway=[上级路由ip] 

//网关指向上级路由 

ucisetnetwork.lan.dns=[上级路由ip] 

//dns指向上级路由 

ucisetdhcp.lan.ignore=1 

//关掉lan的dhcp 

最后对无线网络进行配置

ucisetwireless.@wifi-device[0].disabled=0 

//打开无线 

ucisetwireless.@wifi-device[0].txpower=17 

//设置功率为17dbm太高会烧无线模块 

ucisetwireless.@wifi-device[0].channel=6 

//设置无线信道为6 

ucisetwireless.@wifi-iface[0].mode=ap 

//设置无线模式为ap 

ucisetwireless.@wifi-iface[0].ssid=[自己设置SSID] 

//设置无线SSID 

ucisetwireless.@wifi-iface[0].network=lan 

//无线链接到lan上 

ucisetwireless.@wifi-iface[0].encryption=psk2 

//设置加密为WPA2-PSK 

ucisetwireless.@wifi-iface[0].key=[密码] 

//设置无线密码 

提交应用配置

ucicommit 

//应用 

/etc/init.d/networkrestart 

//重启网络服务 

安装luci管理界面

opkgupdate//更新软件列表 

opkglist-installed//查看已安装软件 

opkginstallluci//安装LUCI 

opkginstallluci-i18n-chinese//支持中文 

luci-app-firewall-0.10.0-1

luci-i18n-english-0.10.0-1

luci-lib-core-0.10.0-1

luci-lib-ipkg-0.10.0-1

luci-lib-lmo-0.10.0-1

luci-lib-nixio-0.10.0-1

luci-lib-sys-0.10.0-1

luci-lib-web-0.10.0-1

luci-mod-admin-core-0.10.0-1

luci-mod-admin-full-0.10.0-1

luci-proto-core-0.10.0-1

luci-proto-ppp-0.10.0-1

luci-sgi-cgi-0.10.0-1

luci-theme-base-0.10.0-1

luci-theme-openwrt-0.10.0-1

即可完成LUCI的安装。

输入以下命令开启支持web服务的uhttpd,并设置其为自启动:

/etc/init.d/uhttpdenable#开机自启动 

/etc/init.d/uhttpdstart#启动uhttpd 

-Wifidog

你可以尝试执行以下命令安装Wifidog:

opkgupdate#Optional

opkginstallwifidog

--sftp安装

opkgupdate

opkginstallvsftpdopenssh-sftp-server

/etc/init.d/vsftpdenable

/etc/init.d/vsftpdstart

小米端口转发命令:

通过修改/etc/config/firewall这个文件来实现开放自己需要的端口到外网。

configrule'

httpdwan'

optionsrc'

wan'

optiondest_port'

8088'

optionproto'

tcp'

optiontarget'

ACCEPT'

optionname'

'

\'

httpdwanaccepttcpport8088'

保存后,执行/etc/init.d/firewallrestart重启防火墙。

SSH工具:

1.WINSCP

2.putty中文版中文的使用的难度相对低一点

3.熟练一些的用户推荐SecureCRT

操作多台设备的时候,十分的方便。

这个自行搜索安装吧~

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1