- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基干ARM嵌入式Linux软件开发平台搭建
基于ARM的嵌入式Linux软件开发平台的搭建 摘要:嵌入式软件开发是当前热门技术,而构建嵌入式软件开发环境是进行嵌入式软件开发的基础。该文对如何搭建基于ARM的嵌入式Linux软件开发平台进行了探究。根据软件开发的一般流程,从交叉编译环境的建立,到TFTP和NFS的配置,都进行了详细的论述,并通过实验证明了平台的可用性
关键词:嵌入式系统;ARM;Linux;交叉编译
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)22-0227-02
Abstract:Embedded software development is the focus of current research,construction of the embedded software development environment is the basis of embedded software development. This paper research on how to build embedded Linux software development platform based on ARM. According to the mainline of software development process,from the establishment of cross-compilation environment,to TFTP and NFS development environment,all are discussed in detail, and the availability of the platform was demonstrated by the experimental results.
Key words:embedded system; ARM; Linux; cross-compilation
嵌入式设备的使用日益广泛,其中操作系统的选用成为关注的焦点。嵌入式操作系统是一种支持嵌入式系统应用的操作系统软件,它是嵌入式系统(包括硬、软件系统)极为重要的组成部分,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面等。与通用操作系统相比较,嵌入式操作系统在系统实时高效性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点。目前主流的嵌入式操作系统有Windows CE、VxWorks、嵌入式Linux等。其中,Linux成为极有吸引力的一种选择,它是个和Unix相似、以核心为基础的、完全内存保护、多任务多进程的操作系统。支持广泛的计算机硬件,程式源码全部公开,任何人可以修改并在GNU通用公共许可证(GNU General Public License)下发行。由于Linux桌面系统在实际使用中熟悉的人较少,开发者在进行嵌入式Linux软件开发和研究的过程中,往往面临搭建开发平台的困难[1]。本文对基于ARM的嵌入式Linux开发平台的搭建进行了研究,提供了一种可靠性较高的方法
1 嵌入式开发软件平台搭建
嵌入式软件开发一般遵循“宿主机一目标板”的开发模式。其中核心内容主要是宿主机交叉编译环境[2]以及TFTP和NFS环境的搭建。在本文给出的实验示例中,宿主机上安装的是目前比较流行的RHEL 6版本
1.1 宿主机交叉编译环境的搭建
因为成本原因,嵌入式系统的资源往往是有限的,因此直接在嵌入式系统的硬件平台上编写软件比较困难。这时候就需要交叉编译。所谓交叉编译就是在某个主机平台上(比如PC上)用交叉编译器编译出可在其他平台上(比如ARM上)运行的代码的过程。嵌入式系统交叉编译环境如图1所示
下面就介绍如何搭建宿主机交叉编译环境。本文在测试时使用的交叉编译器版本为arm-linux-gcc-3.4.1.tgz,硬件方面使用的是上海双实科技提供的基于S3C2440的开发板
安装交叉编译器arm-linux-gcc-3.4.1.tgz步骤如下:(通过U盘拷贝到系统中,并放置根目录下)
cd /
tar zxvf arm-linux-gcc-3.4.1.tgz
vi /root/.bashrc
添加下面一句
PATH=$PATH:/usr/local/arm/3.4.1/bin
source /root/.bashrc //使文件生效
arm-linux-gcc ?Cv //查看交叉编译器版本号,应该显示为3.4.1
1.2 TFTP的搭建
TFTP是一种传输文件的简单协议, 它没有FTP协议那么多特征, 不支持目录列表及用户认证[3]
文档评论(0)