ARM平台嵌入式WEB服务器设计与实现.docx
《ARM平台嵌入式WEB服务器设计与实现.docx》由会员分享,可在线阅读,更多相关《ARM平台嵌入式WEB服务器设计与实现.docx(10页珍藏版)》请在优知文库上搜索。
1、apt-gctinstalltftpd(服务端)aptgetinstalltltp(客户端)aptgetinstallxinetd2、建立配宜文件Cdctcxincld.dviIftp输入scn,icetftp(socke-ye=(lgramprotocol=udwait=yesuser=rootserver=usrsbinintftpdSerVeJargS-s/tdisable=noPCJsOUrVC=11cps=1(X)2flags三IPv4J存盘退出3、建立tftp服务文件书目mkdir/t4、重新启动服务etcinitod/xinetdrestart安装完成!测试方法:在/1书目下随意
2、放个文件abc然后运行I进入Mtp吩咐行输入getabc看看是不是能把文件卜卜来,假如可以就可以了,也可以PUt文件上去。检查IPIP是否打开:ChkConfiglist假如没有打开,则用这个吩咐也可以打开:ChkConfigt或者用PSAIgreptflp看是否有tftpd的服务2.2.2配置NFS服务器1.NFS安装Ssudoat-uetinstallnfs-kernelservernfscommonportmapZNFS配苴2t用户,那么对于该共享书目而.该客户端就具有me权限。2.2.3交叉编译器的配置1、解压缩拷贝光盘书目的arnrlinux-gcc-4.3。2tgz,然后解压缩到o
3、ptFriendlyARMmini2440书目下,依据我在UbUnIU下试验.2、设四环境变显在/etc/profi。中添加环境变量留意,须要重新注销或者source一下配置.文件profile,环境变量才能生效.第四章系统移植4.1 Uboot移植首先卜载u-boot2008.10,移植比较繁杂,参考mini2440的UboOt移植手册.4.2 .U-boot烧写43.1Uboot的功能Mini2440运用u-boot作为bootloader,通过它可以实现如下功能:I、烧写flash:2、引导1.inUX操作系统及其它程序:3、通过以太网卜我1.inUX内核或其它程序并引导.4。3.2运用
4、DNW烧写u-boot通过USB的方式,首先须要安装USB驱动4.3。3运用H-Jtag烧写uboot通过并行口的方式烧写,须要安装HjIag软件4。31.inux内核移植1.inUX内核的移植可以分为板级移植和片级移植.对于1.inUX发行版本中已经支持的CPU,通常只需针对板级硬件进行适当的修改即可,这种移植叫做板级移植;而对JZinux发行版本中没有支持的CpU,则须要添加相应的CPU的内核移植,这种移植叫做片级移植.片级移植相对板级移植来说要困难很多,须要对1.inUX内核有详尽的了解,本课题中所用的1.inUX中已经包含S3C2440ARM920T处理器的移植包,下面将在此基础上介绍
5、1.inUX板级移植的基本过程和方法也图19为本课题所采纳的试验环境以及开发流程.安装交叉编译器a11n-linux-gcc:对1.inUX内核进行配置(makemcnuconfig),并选择适合本课题系统得相关配置:编译生成1.inUX映像文件UlmagC:通过u-boot的Ep吩咐符该文件下栽到目标板并执行.这将在下面的内容中作介绍。图19。JXARM924101.inUX开发流程4.3 。I1.inuxkernel的下载4.4 .31.inux内核的配置和编译1.1.inUX源代码结构1.inUX的源代码组织成如下结构.根书目是/home,1cvicchjx24IalinUX.内核的文件
6、组织结构为1) arch/arm:及架构和平台相关的代码都放在arch书目下。fiiiRMJ1.inux,有个子书目和它对应一arm.2) drivers:包含全部的设备驱动程序。驱动程序又被分为“block“、“char”、Fef等几种类型。3) fs:这里有支持多种文件系统的源代码,几乎一个书目就是一个文件系统,如MSDoS、VF,PrOC和exi2等。4) include:相关的头文件。它们被分成通用和平台专用两部分.书目ARCH)”包含了平台相关的头文件。5)ini:含些启动kernel所需做的全部初始化动作,里面有个main。c.针对kernel做初始化动作、设置一些参数等,井对外国
7、设备初始化。6) ipc:供应进程间通信机制的源代码,如信号量、消息队列和管道等。7) kernel:包含进程调度算法的源代码,以及及内核相关的处理程序,例如系统调用.8) mm:用来存放内存管理的源代码,包括MMi1.9) net:支持网络相关的协议源代码。IO)Iib:包含内核要用到的一些常用函数。如字符串操作、格式化输出等。H)SeriPl:包含在配置和编译内核时要用到的脚本文件。1.1 1.inUX内核源码移植修改参考mini2440的IinUX移植手册4.4 文件系统的移植nandflash采纳yafs2的文件系统4.5 加载1.inux内核映像1 .将mini2440的串口。及PC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM 平台 嵌入式 WEB 服务器 设计 实现
