openwrt移植简介及平台应用.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
openwrt移植简介及平台应用

OpenWrt移植简介及平台应用 OpenWrt 简介 OpenWrt 编译环境搭建 OpenWrt 编译及其常见问题 OpenWrt 固件升级 如何在OpenWRT环境下做开发 相关资源收集 OpenWrt 简介 OpenWrt是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。? ?OpenWrt支持各种处理器架构,无论是对ARM,X86,PowerPC或者MIPS都有很好的支持。 其多达3000多种软件包,囊括从工具链(toolchain),到内核(linux kernel),到软件包(packages),再到根文件系统(rootfs)整个体系,使得用户只需简单的一个make命令即可方便快速地定制一个具有特定功能的嵌入式系统来制作固件。 其模块化设计也可以方便的移植各类功能到OpenWrt下,加快开发速度。 OpenWrt 简介 OpenWrt的特点 OpenWrt提供了一个完全可写文件系统及软件包管理, 它通过简单易用的方式,最大限度地降低了嵌入式linux开发的门槛,并充分释放并挖掘嵌入式设备的潜能,它允许您使用软件包的概念来定制嵌入式设备,这使得它能适用于绝大多数应用。对于开发人员,OpenWrt提供简单易用的环境框架来构建应用程序。对于用户来说,这意味着完全定制的自由,它通过您预想不到的方式让你了解嵌入式是什么。 开源和FREE OpenWrt项目是GPL许可下的完全自由和开放源码的项目。项目打算将源代码永久存放于OpenWrt站点,以便易于获得源代码。 轻松和自由的入门 为什么选择OpenWrt 为什么使用OpenWrt? GNU为我们提供了很多免费的软件,我们可以用一个很低的价钱购买像WRT54G的硬件,做成一个小型的Linux系统,现在OpenWrt已经提供了近千个多个已编译好的软件,而且数量还在不断增加,而OpenWrtSDK更是简化了嵌入软件开发的工序。 为什么学习OpenWrt? 你不需要对MIPS处理器有很深入的了解,也不用懂得如何去设计一个ARM或MIPS处理器专用的linux内核,因为这些在网上已有人为你做好,你只需懂得如何安装和使用就行了,不过你也可以去 找到相关的资料。如果你对Linux系统有一定的认识,并想学习或接触嵌入式Linux的话,OpenWrt很适合你,你将学会一些无线路由器的基本知识,以及一般嵌入式Linux的开发过程. 为什么选择OpenWrt 通过openwrt快速构建一个应用平台,openwrt从交叉编译器,到linux内核,再到文件系统甚至bootloader都整合在了一起,形成了一个SDK环境。 随着Linux的成熟,大量不同的处理器内核和应用软件相继出现,当你熟悉这些嵚入式Linux的基本开发流程后,你不再局限于MIPS处理器和无线路由器,你可以尝试在其它处理器,或者非无线路由器的系统移植嵌入式Linux, 定制合适自己的应用软件,并建立一个完整的嵌入式产品。 OpenWrt 编译环境搭建 首 先, 要有支持编译Openwrt的操作系统。实体机或者虚拟机(Vmware 或者 Qemu)里的操作系统都行,这里推荐使用Linux系统。 bsd和mac osx系统也可以编,但不推荐,且未验证是否可编译成功。下文中我使用的是Ubuntu操作系统,使用 apt-get 来管理包。 OpenWrt 编译环境搭建 第二步, 就是安装所需要的各种软件包, 包括编译器,解压工具,特定的库等. 这些工作可以简单的通过键入以下命令 (通常需要root 或者是 sudo 权限),以root权限安装下列软件包(可能并不完整,会有提示,提示缺少即装就可以了): ?32位(x86)请执行下列命令:? # apt-get install build-essential asciidoc binutils bzip2 gawk gettext \git libncurses5-dev libz-dev patch unzip zlib1g-dev ? ?64位(x86_64)请执行下列命令(多装了哪些库或软件包呢?请您仔细看一看哦):? # apt-get install build-essential asciidoc binutils bzip2 gawk gettext \git libncurses5-dev libz-dev patch unzip zlib1g-dev ia32-libs \?lib32gcc1

文档评论(0)

精华文库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7111022151000002

1亿VIP精品文档

相关文档