07 j 第7章嵌入式linux .ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
07 j 第7章嵌入式linux

ARM 嵌入式系统 第七章 嵌入式Linux 嵌入式Linux 嵌入式Linux概述 ARM Linux在PXA270实验系统上的移植 ARM Linux的设备驱动 ARM Linux下应用程序设计 嵌入式Linux概述 Linux介绍 嵌入式Linux系统交叉开发环境 开发工具GNU的介绍 Linux介绍 Linux是类UNIX操作系统。最初是由Linus Torvalds于1991年在基于Intel80386处理器的IBM兼容机上开发的操作系统。出现在二十世纪九十年代,在短短的十几年的时间里发展成为功能强大,设计完善的操作系统。源程序可以在/下载。 Linux有着异常丰富的驱动程序资源,支持各种主流的硬件设备与技术。嵌入式Linux能够固化在容量只有几KB或者几MB的存储芯片或者微控制器中,Linux包含了现代的UNIX操作系统的所有功能特性,这些功能包括多任务、虚拟内存、虚拟文件系统、SVR4进程间通信、对称多处理器(SMP)、多用户支持等功能。 Linux介绍 Linux具有以下特性: 单一内核 支持多处理器 良好的开放性 设备独立性 支持多线程 抢占式内核功能 文件系统 嵌入式Linux操作系统的应用领域: 手机、PDA 数字相机、数字电视机、数码相机 VCD/DVD音响设备、可视电话 家庭网络设备 洗衣机、电冰箱 智能玩具 Linux介绍 广泛应用的原因: 公开源代码 没有专利费 外部设备驱动丰富 网络协议及中间件非常丰富 非常稳定 嵌入式Linux 嵌入式Linux(Embedded Linux)是指对标准Linux经过小型化裁剪处理之后,能够固化在容量只有几KB或者几MB字节的存储器芯片或者单片机中,是适合于特定嵌入式应用场合的专用Linux操作系统。 在目前已经开发成功的嵌入式系统中,大约有一半使用的是Linux。这与它自身的优良特性是分不开的。嵌入式Linux同Linux一样,具有低成本、多种硬件平台支持、优异的性能和良好的网络支持等优点。 嵌入式Linux 嵌入式Linux还在Linux基础上做了部分改进,主要的改动有: 改善的内核结构 提高的系统实时性 嵌入式Linux同Linux一样,也有众多的版本,其中不同的版本分别针对不同的需要在内核等方面加入了特定的机制。 嵌入式Linux系统交叉开发环境 开发工具GNU的介绍 GNU(GNU’s Not Unix)项目是自由软件基金会(Free Software Foundation)的董事长Richard M. Stallman于1984年发起,意在软件开发团体中发起支持开发自由软件的运动。 GNU软件包括: C编译器gcc C++编译器g++ GNU的汇编器as GNU的链接器ld 二进制转换工具(objcopy、objdump) 调试工具(gdb、gdbserver、kgdb)和基于不同硬件平台的开发库。 开发工具GNU的介绍 1.GNU Binutils工具 工具集GNU Binutils主要是一套用来构造和使用二进制代码所需的工具集。建立嵌入式交叉编译环境,GNU Binutils工具包是不可缺少的,没有Binutils,GNU的C编译器gcc将无法正常工作。 Binutils的官方下载地址是: ftp:///gnu/binutils/, 在这可以下载到不同版本的Binutils工具包。目前比较新的版本是Binutils-2.17。GNU Binutils工具集主要有以下一系列的部件。 开发工具GNU的介绍 开发工具GNU的介绍 2.编译器gcc gcc是GNU推出的功能强大,性能优越的多平台编译器,是Linux中最重要的软件开发工具。是GNU的代表作品之一。编译器被成功地移植到不同的处理平台上,标准的台式Linux上的gcc是针对Intel CPU的,而ARM系列开发软件使用的是针对ARM系列处理器的gcc编译器arm-elf-gcc、arm-elf-as及相应的GNU Binutils工具集。 使用gcc编译器编译C语言程序时,通常会经过四个处理阶段,即预处理阶段、编译阶段、汇编阶段和链接阶段。 gcc是通过文件的后缀来区别文件的类别,下面的表中给出gcc的部分约定规则。在使用gcc编译器时,需要给出一系列调用参数和文件名,当没有给出时,gcc将使用缺省参数,gcc基本的用法是: gcc [options][filename] 开发工具GNU的介绍 其中,options就是参数选项,filename是相关的文件名称。常用的选项有: –

您可能关注的文档

文档评论(0)

wujianz + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档