基于嵌入式Linux系统无线路由器设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于嵌入式Linux系统无线路由器设计

基于嵌入式Linux系统无线路由器设计   摘 要:嵌入式系统技术具有专用性强、系统精简等优点,具有非常广阔的应用前景,其中,嵌入式Linux系统在许多领域得到了广泛的应用。对基于嵌入式Linux系统的无线路由器设计进行了详细的介绍,提出了一种基于嵌入式Linux系统的无线路由器设计方案。   关键词:Linux;hostapd;DHCP服务器;无线路由器   中图分类号:TP316.81 文献标识码:A DOI:10.15913/j.cnki.kjycx.2016.21.112   近年来,科学技术取得了巨大的进步,计算机及互联网产业也得到了迅猛的发展,且对我国国民经济的发展起到了推动作用。其中,嵌入式Linux系统具有性能优异、软件移植容易以及实时性能、稳定性能、安全性能良好等优点,在许多领域得到了广泛的应用。基于此,本文对基于嵌入式Linux系统的无线路由器设计进行介绍。   1 总体设计   Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。实现嵌入式操作系统有2种方法:①采用比较成熟的系统软件,并适当地进行修改;②根据具体的应用需求,自己编写系统软件。第一种方法固然有投入少、开发周期短等优点,但是在一些特殊的应用时,往往要对系统进行大规模的修改与裁减,其工作量十分巨大。而第二种方法可以很好地把握具体应用,其工作量固然不少,但是最后的系统与具体应用可以很好地吻合。宽带路由器就是这种特殊的应用。   2 Linux系统移植和编译   Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。新的内核修订了旧内核的bug,并增加了许多新的特性。如果用户想要使用这些新特性,或想根据自己的系统度身订制一个更高效、更稳定的内核,就需要重新编译内核。Linux分为用户空间和内核空间,用户通常接触到的是用户空间,通过用户空间和内核空间的转换机制访问内核空间。用户空间里包含开源的GNUCLibrary库,不仅提供了操作系统的系统调用接口,还提供了用户空间应用和内核空间切换的机制。由于内核空间和用户空间的应用程序使用的地址空间不同,所以只能通过系统调用进入内核。每个用户空间的进程都使用自   己的虚拟地址空间,而内核则占用单独的地址空间。   Linux内核可以进一步划分成3层。最外面是系统调用接口,由于Linux操作系统把所有设备都当作文件看待,所以会有这些基本的功能,比如open、read、write、close等,这些功能都是在该层提供的;接着是内核代码,即独立于处理器的内核代码,这些代码是所支持的所有处理器体系结构所通用的,包括进程管理、进程通信、文件管理、设备管理、内存管理、网络协议等;最底层是依赖于处理器的代码,构成了通常称为BSP(Board Sup?port Package)的部分,这些代码仅适用于特定处理器平台,我们移植的主要工作就是该部分与处理器相关的代码。   3 hostapd编译和设置   hostapd能够在用户空间通过守护进程的方式使得无线网卡切换为master模式,模拟软件AP(通常可以认为是路由器)功能。Hostapd的实现的AP具有认证服务器的功能,负责控制管理stations(通常可以认为带无线网卡的PC)的接入和认证。通过开启hostapd守护进程可以将无线网卡切换为AP/Master模式,通过修改配置文件,可以建立一个不加密的、WEP加密、WPA或WPA2加密的无线网络,并且可以设置无线网卡的各种参数,包括频率、信号、beacon包时间间隔,是否发送beacon包,是否响应探针请求等,还可以设置基于物理mac地址过滤条件等。hostapd在Linux操作系统上运行时是一个后台守护进程,作为后台组件来控制和管理认证功能。hostapd支持多个前台程序,比如hostapd_cli,就是一个与hostapd一起的命令行前台程序。hostapd是一个访问点以及EAP服务器和RADIUS授权服务器的运行于用户空间的守护程序。它实现了IEEE802.11接入的管理功能,是IEEE802.1X/WPA/WPA2/EAP的认证服务器,是RADIUS client、EAP server and RADIUS认证服务器。   我们通过使用以前搭建好的交叉编译环境arm-nonelinux -gnueabi-gcc来实现软件包的移植和安装。首先编译ho?stapd依赖的软件包libnl库,使用以下命令进行配置./configure?Cp

文档评论(0)

erterye + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档