- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第10章 嵌入式系统设计linux开发
嵌入式Linux的开发 开发步骤 构建合适的开发环境 开发或者移植BootLoader 构建适合的Linux系统 开发必须的驱动程序 开发应用程序 开发具有图形界面的应用程序 开发环境的构建 开发环境的建立通常包含一下几个步骤: (1)建立装有Linux操作系统的开发主机, (2)安装C/C++语言的编译器,交叉编译器, (3)配制串口通信工具, (4)配制网络通信工具。 (5)建立Windows环境下的开发工具。 开发环境的构建 安装Linux操作系统注意点 建议用户在安装到软件配置时,选者“定制”。在“选择软件包组”界面时,[全部] VMWare安装Linux 关闭防火墙 利用VMWare 安装 Linux VMWare是一个“虚拟机”软件。它可以在一台计算机上虚拟出多台计算机,用户可以把这些虚拟机作为一台真正的计算机,来安装自己需要的操作系统。利用VMWare软件,我们可以在Windows的环境下,虚拟出来一台计算机,把这台虚拟机作为开发主机,来安装Linux操作系统。 开发环境的构建 TFTP 服务的配置 NFS服务的配置 TFTP 服务的配置 TFTP(Trivial File Transfer Protocol:简单文件传输协议)是一种用来传输文件的简单协议,运行在 UDP (用户数据报协议)上。TFTP 的设计非常简单,它缺乏标准 FTP 协议的许多特征。 TFTP 只能从远程服务器上读、写文件(邮件)或者读、写文件传送给远程服务器,它不能列出目录并且当前不提供用户认证。由于TFTP的实现比ftp简单的多,因此其在嵌入式系统的开发中被广泛使用,它也通常作为BootLoader中的一个基本功能被使用。 NFS服务的配置 网络文件系统(NFS)最早由Sun公司为实现TCP/IP网上的文件共享而开发。NFS是一个RPC服务,它可以在不同的系统间使用,其通讯协议的设计与主机及操作系统无关。当使用者想用远端文件时只要用“mount”就可把远端主机的文件系统挂接在自己的文件系统下,在嵌入式系统开发中也通常使用NFS服务来实现文件的传递 。 BootLoader的开发 BootLoader是用来完成系统启动和系统软件加载工作的程序。它是底层硬件和上层应用软件之间的一个中间软件,其特点是: 完成处理器和周边电路正常运行所要的初始化工作; 可以屏蔽底层硬件的差异,使上层应用软件的编写和移植更加方便; 不仅具有类似PC机上常用的BIOS(Basic Input Output System,基本输入、输出系统监控程序)功能,而且还可具有一定的调试、下载、网络更新等功能。 配置开发工具 安装交叉编译器 在Linux操作系统安装完成之后,会得到GCC开发工具,GCC是GNU 的C/C++ 编译器,它是Linux 中最重要的软件开发工具。实际上,GCC能够编译三种语言:C、C++ 和 ObjectC(C语言的一种面向对象扩展)。利用GCC命令可同时编译并连接C和C++ 源程序。然而开发主机上的的GCC是x86架构的处理器的,即用GCC编译的程序只能在Intel的x86结构的CPU上运行,而对于嵌入式系统开发而言,需要编译出来的程序能够在目标系统的CPU上运行(例如Arm),这就需要构建交叉编译器。交叉编译器是嵌入式系统开发的基本工具,其应用非常广泛,在编译任何目标机上的执行程序的时候,例如应用程序、操作系统、库文件等,就会需要交叉编译器。 通常,交叉编译器是通过对普通的GCC编译器进行改造而得到的,因此,大多数交叉编译器的名称中都含有“gcc”这个关键词,诸如“xxx-xxx-gcc”之类。例如,For Arm处理器的交叉编译器的名称大多为“arm-elf-gcc”、“arm-linux-gcc”或者“arm-elf-linux-gcc”等。 配置开发工具 安装交叉编译器 用户基于GCC编译器的源码构建一个全新的交叉编译器会十分麻烦,幸运的是,很多嵌入式处理器的厂商都提供一个工具包(即BSP),其中会包含交叉编译器的构建工具,只要运行安装其中的相应脚本就可以构建需要的交叉编译器,使用起来非常方便。例如在使用Motorola的MX1(处理器为M9328)开发系统时,可以使用其BSP中的交叉编译工具软件包来构建交叉编译器。具体如下: (1)复制光盘中BSP目录的armLinuxXToolChain.tar.gz 到目录/usr/local (2)运行tar -zxvf armLinuxXToolChain.tar.gz (3)开发工具安装完成,一个名为“arm-elf-linux-gcc”交叉编译器就建立了。 配置开发工具 使用串口调试工具 在Windows中经常用到的串口调试工具是超级终端,在Linu
您可能关注的文档
最近下载
- 15、20年国民经济评价计算表.xls VIP
- 道路工程(国民经济评价计算表).xls VIP
- 南传密码(修订版).doc
- DJI大疆机甲大师 RoboMaster EP说明书 用户手册.pdf
- UML(WORD).pdf VIP
- 一氧化碳中毒急救与护理.ppt VIP
- 2024《企业并购中的商誉减值研究国内外文献综述与理论基础》6200字.docx
- 广州数控GSK GSK986G系列磨床数控系统使用手册2021年5月第1版样.pdf
- 深圳市城市轨道交通13号线二期工程(南延)环境影响报告书.pdf
- The_Greatest_Salesman_In_the_World(世界上最伟大的推销员)英文版.doc
文档评论(0)