论文部分内容阅读
随着Internet与无线技术的飞速增长,越来越多的家庭、公司使用无线局域网(WLAN),以及通过ADSL或Cable Modem来访问互联网。在此情况下,为了让多台计算机组成的小型无线局域网能够共享宽带接入服务,使用无线宽带SOHO路由器是最佳选择,无线宽带SOHO路由器技术的研发因此具有意义和实用价值。本论文从介绍嵌入式系统入手,介绍了本系统所使用的硬件开发平台,建立了开发过程中所需要的环境与工具链,并详细描述了系统目标板引导程序PPCboot的移植与改进方法。接着分析了Linux操作系统内核运行原理,精简并移植成功了一个Linux内核,并在该内核的基础上完成了根文件系统、各种应用模块的开发:包括嵌入式WEB服务器、PPPoE宽带拨号程序、DHCP服务器,以及基于Shell命令解释程序的防火墙模块。最后对所实现的基于嵌入式Linux的无线宽带SOHO路由器的性能进行了测试与分析。本文的具体研究和实现工作包括以下几个方面:详细研究了32位嵌入式系统的开发,通过自行构建的交叉编译环境,为具有MPC852T的嵌入式开发板移植了BootLoader引导程序以及Linux内核。对Linux内核的运行机制进行了分析。包括进程、内存管理、文件系统、进程间通信以及网络协议栈部分。对IP数据包的收发流程、NAT的实现以及基于iptables/netfilter框架的防火墙模块有深入的讨论。组建了Linux的根文件系统、各种应用模块:包括嵌入式WEB服务器、PPPoE宽带拨号程序、DHCP服务器。封装了一个基于Shell命令解释程序的防火墙模块,大大简化了用户配置Linux防火墙的难度。在系统开发板上实现了一个基于嵌入式Linux的无线宽带SOHO路由器系统,并对该原型系统进行了功能、性能测试,并对测试数据进行了分析。