欢迎来到天天文库
浏览记录
ID:38133442
大小:117.42 KB
页数:4页
时间:2019-05-31
《嵌入式Linux NFS 方式下应用程序的实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、嵌入式LinuxNFS方式下应用程序的实现叶军,朱华生(南昌工程学院计算机系,南昌330099)摘要:本文在以ARM9内核芯片,处理器为S3C2410构造的开发板系统上,详细讨论了如何配置嵌入式LinuxNFS开发环境,并通过一个具体实例来介绍应用程序在嵌入式LinuxNFS开发环境下的实现方法。关键词:NFS;嵌入式;开发板系统中图分类号:TP311文献标识码:AThenextappliedprocedureinthemethodofembeddedLinuxNFSrealizesYeJunZhuHuasheng(ComputerScienceandtechnolog
2、ydepartmentofNIT,Nanchang,330099)Abstract:ThistextisbasedonARM9structure,ProcessorforthedevelopmentplanksystemtopthatS3C2410construct,detaileddiscussionhowtoinstalltheembeddedLinuxNFSdevelopmentenvironment,andpassaconcreteandsolidexampletounderembeddedLinuxNFSdevelopmentenvironmentintrod
3、ucetheappliedprocedureofrealizemethod.Keywords:NFS;Embedded;Developmentplanksystem0前言嵌入式Linux下的应用程序的开发,与Windows下应用程序的开发大不相同。在Windows环境中,可以直接在PC上使用各种集成编译开发工具,完成程序编辑、编译和运行,而在嵌入式Linux环境下,缺少简单、高效的开发工具,程序的开发需要在PC+嵌入式Linux平台完成。因此,在程序的调试运行过程中,需要在Linux服务器和嵌入式开发板间交换信息,这种信息交换目前最常用的方式是FTP方式,即:先在Lin
4、ux服务器上编辑源文件,然后交叉编译生成可执行文件,再通过FTP下载到嵌入式主机系统中运行,如出现错误则回到Linux服务器上重新编译,再下载运行,直到程序正确运行为止。但FTP方式缺点是效率比较低,而且无法在线调试。这里笔者讨论另一种更高效率的信息交换方式,即:NFS(网络文件系统)方式下嵌入式Linux下的应用程序的实现方法。本文以三星公司ARM9内核芯片S3C2410开发板接口为基础,软件采用Linux2.4.21,编译器为arm-linux-gcc的交叉编译器。1嵌入式Linux开发平台的建立在嵌入式Linux下开发应用程序,必须建立一个完善的嵌入式Linux开
5、发环境。1.1嵌入式Linux开发平台构架嵌入式Linux开发平台构架主要包括:嵌入式Linux服务器、工作站、嵌入式开发板系统,其结构如图1所示。Linux服务器工作站工作站嵌入式开发板系统图1嵌入式Linux开发平台嵌入式Linux服务器由一台PC充当,主要作为嵌入式Linux内核编译、应用程序编译的公共平台,这里安装标准的RedhatLinux操作系统,工作站为普通局域网计算机,可以是一台或多台,安装Windows操作系统,一般用来完成各种日常工作,可视需要与Linux服务器、嵌入式开发板系统连接,嵌入式开发板系统是用来开发嵌入式应用程序,它必须与基金项目:江西省
6、自然科学基金(编号:0511062)资助Linux服务器进行网络连接,目的是建立网络文件系统,把Linux服务器上的特定目录共享到待调试的嵌入式开发板系统上,从而实时地对应用程序进行编辑、编译、调试。另外嵌入式开发板系统可通过串口与工作站RS232连接,使用工作站上的超级终端作为嵌入式开发板系统上的输入/输出终端。1.2嵌入式开发板操作系统的移植嵌入式开发板操作系统就是嵌入式Linux,它指的是标准Linux操作系统的内核,把标准Linux操作系统的进行适当的裁剪,加入一些特定的功能,形成一个小巧、高效的满足特定需要的专用操作系统,然后移植到ARM体系结构的开发板系统上
7、,移植主要包括建立交叉编译环境、修改内核源码、内核裁剪和内核编译4个环节。1.2.1建立交叉编译环境交叉编译是指利用运行在某台计算机上的编译器编译某个源程序生成在另一种结构计算机上运行的目标代码的过程。编译器的生成依赖于相应的函数库,而这些函数库又得依靠编译器来编译。建立交叉编译环境就是将ARM使用的编译器(如:arm-linux-gcc)和函数库(如:glibc)安装到指定目录,并使用configure配置好Makefile文件。1.2.2修改内核源代码Linux内核分为体系结构相关部分和体系结构无关部分。在Linux启动的第一阶段,内
此文档下载收益归作者所有