网站大量收购闲置独家精品文档,联系QQ:2885784924

第八章 uclinux与应用开发ok.ppt

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

第八章 uclinux及应用开发;8.1 linux介绍;8.1.1简介;8.1.2 linux特点;linux特点;linux特点;linux特点;8.1.3linux作为嵌入式操作系统的优点;linux作为嵌入式操作系统的优点;8.1.4嵌入式linux的版本 ;8.2μClinux简介 ; μClinux是保留Linux的强大功能,但体积大大减少,是主要针对没有MMU的微处理器开发的一个嵌入式Linux版本。 μClinux是Linux2.0版本的一个分支,被设计用来微型控制应用领域。 μClinux单词中μ代表微型,C代表控制器, μClinux的含义就是针对微控制领域而设计的Linux系统,通常读作“you see linux” ;8.2.1μClinux特色;8.2.2μClinux的设计特征 ;1、μClinux的内存管理;;分析;分析;总结;  linux中创建进程是由fork调用实现的,但由于μClinux在存储管理方面的特点,在实现多进程时是通过vfork来实现,在μClinux中vfork等于fork。;3、μClinux的实时性;4、执行程序的格式 ;5、文件系统 ;6、标准C函数库;μC-libc是μClinux最初的函数库,是libc的不完全的嵌入式实现,部分函数接口不标准,还有部分函数未实现。目前主要使用在Coldfire和ARM结构。 μClibc函数库弥补了μC-libc的一些问题,如:使所有的函数接口标准化,填补未实现的函数,μClibc目前已支持相当多的处理器结构,使用μClibc能够对应用程序的移植提供更好的兼容性。μClibc正在逐步的取代μC-libc。 ;8.3μClinux中的应用程序开发 ;8.3.1 程序开发的基本流程;8.3.2 交叉开发环境 ;8.3.3uCLinux应用程序开发 ;总结;8.4 如何构造嵌入式linux系统 ;8.4.1构造嵌入式Linux系统的几个关键问题;8.4.2构造嵌入式Linux系统的关键步骤 ;8.5实验理论部分;8.5.1 内核编译; 实验前的准备工作;配置及编译uClinux;配置及编译;配置及编译;下载并运行;下载并运行;8.5.2 Boot Loader编译运行 ;简介;简介; Boot Loader设计 ; Boot Loader设计; 8.5.3 内核启动加载的方式;内核提供方式;内核加载及启动方式;8.5.4 uClinux应用程序开发;一、将Linux下的应用程序移植到uCLinux下时,需要注意有以下限制;二、应用程序开发步骤 ;;8.5.5下载及调试应用程序的方法 ;下载方法FTP与TFTP;下载方法;;8.5.6 makefile介绍;;;;;; # a simple makefile square: square.o Length.o width.o #gcc –o square square.o Length.o width.o square.o:square.c square.h Length.h width.h #gcc –c square.c Length.o: Length.c Length.h #gcc –c Length.c width.o:width.c #gcc –c width.c clean: rm edito*.o;; 通常情况下,如果试图在依赖文件不存在的情况下使用第二行所示的命令来编译square,gcc将会出错并退出;而make则在生成square前先检查所需要的依赖文件是否存在,如果不存在,则先执行别的规则以生成缺少的依赖文件,最后才编译依赖性最强的目标。如果square.o、Length.o和width.o已经存在,则它不急于再次运行后面的规则,而是比较这些依赖文件与其对应的源文件的生成时间,如果判定有一个或者多个源文件新于这些依赖文件,make才重新编译生成这些文件以反映相关源文件的必威体育精装版变化,否则使用旧的依赖文件完成目标square的编译。至此,这个小小的makefile显示了它强有力的自动查找、比较、编译等功能,它的用处是显而易见的。 ; 在编写makefile时我们会使用一些常用的诸如clean、install、dist、tags、depend、test、check、installtest以及installcheck的目标名。目标名clean一般用来清除编译过程中的中间文件。install目标名常会把最终的二进制文件、所支持的库文件和shell脚本以及相关文档移到文件系统中与它对应的位置,同时设置文件???权限和所有者。Uninstall

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档