openwrtlinux
Ⅰ openWRT系统特点
对于开发人员,OpenWrt是使用框架来构建应用程序,而无需建立一个完整的固件来支持;对于用户来说,这意味着其拥有完全定制的能力,可以用前所未有的方式使用该设备。
二、openWRT开发背景
当Linksys释放WRT54G/GS的源码后,网上出现了很多不同版本的Firmware去增强原有的功能。大多数的Firmware都是99%使用Linksys的源码,只有1%是加上去的,每一种Firmware都是针对特定的市场而设计,这样做有2个缺点,第一个是难以集合各版本Firmware的长处,第二个是这版本距离linux正式发行版越来越远。
OpenWrt选择了另一条路,它从零开始,一点一点的把各软件加入进去,使其接近Linksys版Firmware的功能,而OpenWrt的成功之处是它的文件系统是可写的,开发者无需在每一次修改后重新编译,令它更像一个小型的Linux电脑系统。
三、OpenWrt功能
1、openwrt可以作为client连接到其他wifi作为WAN,再创建一个自己的wifi作为LAN,相当于有线WAN口不用插网线就能够实现wifi上网。其他固件好像没有这种设置方式,不知道是不是我没有发现。其他固件通常只能中继别的wifi,客户端实际连接的是这中继的wifi,ip也是由上级中继wifi分配,无法通过这个路由器创建一个子网络。openwrt的好处在于通过wifi连通internet,自己创建一个子网,可以端口映射、限速等。
2、SSH隧道
OpenWrt包含了一个SSH服务器所以你可以访问它的终端。把它的SSH服务暴露在网络下之后(别忘了用密钥验证而非弱密码的方式给它加密),你就可以远程连接并使用SSH隧道加密访问它。这使得在国外的你可以通过公共Wi-Fi访问一些只有在国内能访问的网站。
3、搭建VPN
SSH隧道和VPN在很多方面很相像,但你还是可以在OpenWrt路由上搭建适合自己的VPN。
4、安装BitTorrent客户端
如果有特定的网络附加存储器(NAS),或者一个附带了USB端口的路由器和一个USB设备,你就可以把路由器当作一个BitTorrent客户端了。
5、运行服务器软件
OpenWrt的软件源包含了可以让它作为web服务器的软件包,比如IRCserver,BitTorrenttracker,等等。你可能正在使用路由器,那为什么不干脆把这台路由当作一台服务器来用?路由器耗电比计算机少得多,所以把它当作一个轻量级服务器是很聪明的做法。
6、流量整形服务
OpenWrt让你可以对经过路由的包进行数据包整形并检测其服务质量,将合适的数据包优先分配。你甚至可以将指定数据包优先分配给指定计算机,而对分配给其他计算机的包暂缓处理。
7、创建贵宾网络
OpenWrt的wiki有如何建立一个给客人用的特殊无线网络的指示,为了安全,它是从你的主网络分出来的。你甚至可以限制贵宾网络的速度。
8、捕获并分析网络流量
你可以使用tcpmp来记录所有经由你路由器的数据包。然后可以分享到网络或者使用类似Wireshark的工具来打开它,进而分析你的网络流量与行为。
四、openWRT特点
OpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。同时,它还提供了100多个已编译好的软件,而且数量还在不断增加,而OpenWrtSDK更简化了开发软件的工序。
OpenWRT不同于其他许多用于路由器的发行版,它是一个从零开始编写的、功能齐全的、容易修改的路由器操作系统。实际上,这意味着您能够使用您想要的功能而不加进其他的累赘,而支持这些功能工作的linuxkernel又远比绝大多数发行版来得新。
Ⅱ 怎么在linux上安装openwrt环境
1.安装好ubuntu8.04中文版本或者fedora 9或者11,搞定网络连接。
以非root用户登陆,打开“应用程序—-附件—-终端”。如果您已经安装好linux, 那么此步骤请略去。
2.如果您选择ubuntu, 那么ubuntu开发环境需要的软件有
sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev
然后
sudo apt-get update
如您选择安装fedora11或者fedora9
Fedora 11 or 9:
# yum install autoconf binutils bison bzip2 flex gawk gcc gcc-c++ gettext make ncurses-devel patch unzip wget zlib-devel
由于fedora 安装包本来就很全面,所以需另外安装的东西较
Ⅲ 想制作openwrt固件,先要学习些什么
先认识了解工具/原料,如PC机、路由器、网线等
学习搭建编译环境,编译建议在Linux下进行
获取openwrt源码、配置软件源等
附一个教程,您参考参考
本教程的编译环境:win7 专业版+VMwareWorkstation6.5虚拟机+Ylmf OS 3.0
编译的过程中要保持电脑联网
搭建编译环境
应用程序--附件--终端
sudo apt-get update (更新)
安装编译需要的组件:
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install binutils
sudo apt-get install patch
sudo apt-get install bzip2
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install make
sudo apt-get install autoconf
sudo apt-get install gettext
sudo apt-get install texinfo
sudo apt-get install unzip
sudo apt-get install sharutils
sudo apt-get install subversion
sudo apt-get install libncurses5-dev
sudo apt-get install ncurses-term
sudo apt-get install zlib1g-dev
sudo apt-get install gawk
sudo apt-get install asciidoc
sudo apt-get install libz-dev
编译环境搭建完成
mkdir openwrt 创建一个openwrt文件夹
cd openwrt 进入openwrt文件夹
svn co svn://svn.openwrt.org/openwrt/branches/backfire 下载官网的源码
/scripts/feeds update -a 更新软件包
/scripts/feeds install -a 安装软件包
make menuconfig 进入定制界面(里面可以选择芯片的型号,集成的组件等等,根据实际情况选择)
defconfig
make V=99 (开始编译)
剩下的就是等待了,第一次编译需要的时间相对比较长,这个跟你的电脑配置和网速有关。
下面以编译TP-LINK 741N的openwrt固件为例,只编译基本的功能:
make menuconfig
Target System---AR71xx/AR7240/AR913x/AR934x CPU型号
Target Profile---TP-LINK 741
LuCI—>Collections—– <*> luci 添加Luci
LuCI—>Translations—- <*> luci-i18n-chinese 添加中文
EXT----YES
make V=99 开始编译
成功后在bin文件夹里有编译好的固件。
Ⅳ 什么是openwrt linux
OpenWrt 可以被描述为一个嵌入式的 Linux 发行版,(主流路由器固件有 dd-wrt,tomato,openwrt三类)而不是试图建立一个单一的、静态的系统。OpenWrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序。
Ⅳ openwrt 和 Linux,那个难度大些
openwrt最早就是基于linksys wrt54G的固件开发而来。linksys wrt54G就是一个嵌入式linux。openwrt在基于wrt54G的内核时,使用了buildroot框架,后来重构时,使用了buildroot2框架。buildroot框架使得添加一个app变的非常方便,所以你用openwrt做开发,无论是添加内核模块还是上层应用,都很简单方便。而linux嵌入式的原生sdk,要加一个上层应用的话,需要你自己去添加不少的Makefile内容,才能编译进去。
openwrt社区强大,提供的app特别多,功能强大,勾选某个app即可。原生linux就需要你再手动移植了。
openwrt提供了jffs文件系统,配置参数使用uci,这也是得上层应用的开发变的更便捷。原生嵌入式linux的话,一般不提供可写文件系统,配置参数是直接用二进制的方式操作flash,比如mtk linux sdk提供的nvram之类的。这种方式灵活性就不如文件系统。但是没有文件系统的优势也很明显,占用空间少。
以上都是从开发便利程度讲的。至于说openwrt和原生嵌入linux本质的区别,openwrt自己做了不少修改,比如使用procd替代init,添加preinit阶段。openwrt实现的ubus通信机制,可以在上层应该开发进程间通信时,更方便使用。netifd进程管理网络等。
Ⅵ linux 和openwrt在ping包上的区别
linux是一个开源项目,openwrt是一个基于linux内核做出的产品,就像安卓4.0以前其实是运行在linux上的java虚拟出来的,4.0之后是直接运行在linux内核上,速度和响应提高不少。
Ⅶ openwrt算是linux发行版吗和普通linux的区别在哪
linux是一个开源项目,openwrt是一个基于linux内核做出的产品,
就像安卓4.0以前其实是运行在linux上的java虚拟出来的,
4.0之后是直接运行在linux内核上,速度和响应提高不少。
Ⅷ openwrt是什么
无意间搜到的问题,实在忍不住我就回答一下吧。
首先,541G硬件配置太低,没有动手能力的人想刷OpenWRT几乎不可能。
其次就是无线传输速率是指无线内网传输速度,比如150M的无线路由理论内网传输速度为150/8 即18.75Mbps/s,然而运营商给的带宽只有10兆,那么从外部网络进入内网的速度就是10/8即1.25Mbps/s,跟内网传输瓶颈差的远呢。所以说一般无线路由器的150M速度就可以满足运营商所给你的最大带宽了。
至于上一个用户回答的我真是不敢苟同。没文化不可怕怕的是不懂装懂把一个很简单的问题描述复杂让别人更加迷惑了。