- 1、本文档共157页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实际上,make工具通过一个称为Makefile的文件来完成和维护编译工作。Makefile需要按照规定的语法进行编写,其中说明了如何编译各个源文件或者链接生成可执行文件,并定义了源文件之间的依赖关系。 11.4.2 Makefile 介绍 make命令执行时,需要一个 Makefile 文件,以告诉make命令如何编译和链接程序。 1)Makefile的规则 2)示例 3)make的工作流程 输入make命令后,具体的工程流程是: ①make会在当前目录下查找名为“Makefile”或“makefile”的文件。 ②如果查找到,它会查找文件中的第一个目标文件(target),在上例中,它会查找到“edit”文件,并把该文件作为最终的目标 文件。 ③如果edit文件不存在,或是edit所依赖的后面的 .o 文件的文件修改时间要比edit文件新,那么,它就会执行后面所定义的命令来生成edit文件。 ④如果edit所依赖的某一个.o文件不存在,或者这个.o文件所依赖的文件比它的最近修改时间新,则还要重新生成这个.o文件。此过程不断递推。 ⑤结果,最终会得到edit所依赖的所有最新版本.o文件,然后编译和链接处理这些.o文件,得到最后的edit。 11.4.3 GNU make的主要预定义变量 和Linux的shell编程一样,在Makefile中也可以使用变量来简化其书写。除了用户自定义的变量外,make有一些已经预先定义好的变量。 11.4.4 make的命令行选项 直接在make命令的后面键入目标名可建立指定的目标,如果直接运行make,则建立第一个目标。还可以用make-f mymakefile命 令指定 make使用特定的makefile,而不是默认的GNUmakefile,makefile或Makefile。 11.5 嵌入式Linux的GUI 11.5.1 概述 总体来讲,嵌入式GUI具备以下特点: ①体积小; ②运行时耗用系统资源小; ③上层接口与硬件无关,高度可移植; ④高可靠性; ⑤在某些应用场合应具备实时性。 11.5.2 常见的嵌入式Linux GUI简介 (1)Qt/Embedded (2)MicroWindows MicroWindows是一个典 型的基于Server/Clinent 体系结构的GUI系统,基本 分为3层,如图11.3所示。 图11.3 MicroWindows的体系结构 (3)MiniGUI MiniGUI是一种面向嵌入式系统或者实时系统的图形用户界面支持系统,主要运行于Linux控制台。 MiniGUI的主要特色有: ①遵循LGPL条款的纯自由软件。 ②提供了完备的多窗口机制: ③小巧: ④可配置: ⑤高稳定性和高性能: ⑥可移植性好: ⑦面向对象技术: ⑧图形抽象层技术: 11.5.3 MiniGUI 1)MiniGUI介绍 (1)MiniGUI简介 MiniGUI是由北京飞漫软件技术有限公司开发的(),它是一个面 向实时嵌入式系统的轻量级图形用户界面支持系统。 (2)MiniGUI的技术优势 大体说来,可以在如下几个方面对MiniGUI进行定制配置: ①指定MiniGUI要运行的操作系统; ②指定生成基于线程的MiniGUI-Threads运行模式是基于进程的MiniGUI-Processes运行模式,或者只是最简单的MiniGUI-Standalone运行模式; ③指定需要支持的GAL引擎和IAL引擎,以及引擎相关选项; ④指定需要支持的字体类型; ⑤指定需要支持的字符集; ⑥指定需要支持的图像文件格式; ⑦指定需要支持的控件类; ⑧指定控件的整体风格是经典(CLASSIC)风格、平面(FLAT)风格还是时尚(FASHION)风格。 2)应用举例 11.6 小结 本章重点对嵌入式Linux应用程序开发的编辑器Vi、编译器gcc和make工具进行阐述,同时对常见的嵌入式Linux的GUI开发包进行了介绍,重点对MiniGUI这个国内较流行的图形界面开发包进行了介绍。 第3部分 DI SAN BU FEN Windows CE.NET操作系统 12 Windows CE .NET体系结构 12.1 Windows CE简介 12.1.1 Windows CE概述 Windows CE是微软全新开发的一个可裁剪的、32位、多任务的嵌入式操作系统,它采用开放架构设计,专为各种嵌入式装置提供支持。 12.1.2 Windows CE .NET 概述 本书所介绍的Windows CE 版本Windows CE.NET是Microsoft推出的Windows CE 3.0后继产品,是一个精简的、完整的以及可
您可能关注的文档
- 嵌入式Linux C语言开发第1章 嵌入式linuxC语言开发工具.ppt
- 嵌入式Linux C语言开发第3章 嵌入式Linux C高级用法.ppt
- 嵌入式Linux C语言开发第4章 嵌入式linux内核常见数据结构.ppt
- 嵌入式Linux C语言开发第5章 嵌入式Linux文件操作.ppt
- 嵌入式Linux C语言开发第6章 嵌入式Linux进程和线程编程.ppt
- 嵌入式Linux C语言开发第7章 网络通讯相关的C语言应用.ppt
- 嵌入式Linux操作系统第2章 Linux操作系统使用与系统配置.ppt
- 嵌入式Linux操作系统第3章 嵌入式Linux编程环境.ppt
- 嵌入式Linux操作系统第4章 存储管理.ppt
- 嵌入式Linux操作系统第5章 操作系统进程.ppt
文档评论(0)