openwrt的研习笔记一之基础了解
最近由于个人想法,一直很想了解openwrt这个系统,虽然对linux接触的还不少,但是总感觉普通的linux使用起来离生活有点远
看着一篇关于智能呼吸机器人的文章,于是就很想了解它了,关于这篇文章请去
http://www.guokr.com/article/319356/
感觉果壳网做的很不错,能接触到很多新鲜的东西,推荐大家去看看
前天问一个同事,问他:你了解openwrt吗? 他:啥?open啥?
其实周围的人也对这个不是很了解,所以我打算一篇一篇的写下自己的了解历程。
首先,什么是openwrt呢?一个Linux系统?有啥功能呢?。。。
不知道。
谷歌下,发现比较靠前解释openwrt的是百度百科:http://baike.baidu.com/view/1671581.htm
OpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。 同时,它还提供了100多个已编译好的软件,而且数量还在不断增加,而 OpenWrt SDK 更简化了开发软件的工序。 OpenWRT不同于其他许多用于路由器的发行版,它是一个从零开始编写的、功能齐全的、容易修改的路由器操作系统。实际上,这意味着您能够使用您想要的功能而不加进其他的累赘,而支持这些功能工作的linux kernel又远比绝大多数发行版来得新。
看着,解释的太普通了吧,没接触过linux的肯定一脸茫然了,接触过的我,也有些茫然
突然看到这里,眼前亮了,这个就比较好理解了
优势
如果对 Linux 系统有一定的认识, 并想学习或接触嵌入式 Linux 的话, OpenWRT很适合。 而且OpenWRT支持各种处理器架构,无论是对ARM,X86,PowerPC或者MIPS都有很好的支持。 其多达3000多种软件包,囊括从工具链(toolchain),到内核(linux kernel),到软件包(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的入门门槛较高。
通过上面的话我大致了解了,一个非常定制化的linux系统,感觉像是积木似的系统,接触过arduino,所以很喜欢积木似的东西,简单,便于开发。
如果单纯去买开发板学习,是一个很好的选择,但是我决定选一款路由器来自己定制openwrt
去网上搜罗了下,发现TP-LINK的路由器很适合刷机,所以去买了一个TL-WR703N的路由器,这个路由器真心的精致
非常迷你,适合外出使用,当然也适合在家庭使用,价格便宜,才100不到,性能嘛,不是很了解硬件,不好下决断
所以,接下来的事情就是:编译openwrt
转载请标明:草帽工作室(www.ourgarden.cn) GeekNimo(www.geeknimo.com)
更多文章请关注草帽工作室