嵌入式系统-第十一章嵌入式Linux系统的应用程序开发.ppt

嵌入式系统-第十一章嵌入式Linux系统的应用程序开发.ppt

  1. 1、本文档共99页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十一章 Agenda 11.1 Linux 应用程序开发概述 11.2 Vi 的使用 11.3 使用gcc 进行Linux 应用程序开发 11.4 GNU 的make 和makefile 11.5 嵌入式Linux 的GUI 11.1 Linux 应用程序开发概述 嵌入式Linux的应用程序开发基本等同于Linux的应用程序开发,除了采用的是交叉编译环境,采用特定于嵌入式系统的开发库(如ulibc库,或者特定的GUI库等) 嵌入式Linux 应用程序开发 Linux下的应用程序主要有两种特殊的文件: 可执行文件是能够被计算机直接执行的程序,相当于win平台下exe文件。(本章讨论,一般是elf格式) 脚本程序则是一组指令,这些指令将由另外一个程序(一般来说是shell解释器)来执行,相当于dos下的bat文件。(略) 嵌入式Linux应用程序开发 将被搜索的那些子目录都被保存到一个名字为PATH的shell变量里面,和dos下的情况差不多。PATH是由系统管理员预先配置好了的,通常包括 /bin,/usr/bin,/usr/local/bin 你可以使用echo $PATH来显示。如果你是使用的root登陆系统,则还会多包括以下目录: /sbin,/usr/sbin。 嵌入式Linux应用程序开发 可以使用linux操作系统+vi/vim编辑器或者emacs编辑器+gcc编译和链接器 (我们采用的是这个最原始和有效的方法) 可以使用windows操作系统+cgywin编译环境? 还可以使用linux操作系统+kdeveloper和Kylix等IDE环境 第十一章 Agenda 11.1 Linux 应用程序开发概述 11.2 Vi 的使用 11.3 使用gcc 进行Linux 应用程序开发 11.4 GNU 的make 和makefile 11.5 嵌入式Linux 的GUI Vi Vi 是Linux 系统的第一个全屏幕交互式编辑程序,它从诞生至今一直得到广大用户的青睐,历经数十年仍然是人们主要使用的文本编辑工具,足以见其生命力之强,而强大的生命力是其强大的功能带来的。 目前,安装Linux之后,一般采用的是vim,它支持c 关键字的不同颜色的显示 Vi 的3种模式 Vi 有3 种模式,分别为命令行模式、插入模式及底行模式: (1)命令行模式 用户在用Vi 编辑文件时,最初进入的为命令行模式。在该模式中可以通过上下移动光标进行删除字符”或“整行删除”等操作,也可以进行“复制”、“粘贴”等操作,但无法编辑文字。 (2)插入模式 只有在该模式下,用户才能进行文字编辑输入,用户可以按[ESC]键回到命令行模式。 (3)底行模式 在该模式下,光标位于屏幕的底行。用户可以进行文件保存或退出操作,也可以设置编辑环境,如寻找字符串、列出行号等。 Vi 命令模式:可以完成诸如粘贴、拷贝等命令 Vi 插入模式:完成程序的编辑 Vi 底行模式:比如完成文档底保存 Vi 的进入和内容输入 命令模式 命令模式 底行模式 Vi举例 为了快速获得对linux平台下应用程序设计的体验,我们首先编写经典的hello world程序。 首先,进入linux的控制台界面。?? 然后,在某个目录建立一个空的c程序文件,比如利用 touch /home/zhaohui/linuxApp/hello.c命令? 然后cd到当前目录,调用vi编辑器对这个空文件进行编辑,输入这个程序的源代码,(利用vi hello.c命令,进入vi编辑器,然后进入vi的编辑状态,然后输入程序,然后进入vi的底行状态,进行源程序的保存和vi的退出,回到shell提示符。) Vi举例 --------------hello.c---------------------- #include stdio.h int main() { printf(Hello, Linux programming world!\n); ? return 0; } ------------------------------------------- Vi举例 在当前目录输入编译这个程序的命令,在程序没有错误的情况下,会在当前目录得到一个可执行文件hello。 Vi举例 这个命令会依次调用gcc的预编译器(cpp),编译器(生成.s文件),汇编器(生成.o文件)和链接器程序(ld)。 Vi举例 当然也可以使用objdump -d hello来查看汇编代码。 诸如objdump等这些命令称为binutils,是非常强大的代码分析工具。比如addr2line,ar,as,gprof,ld,nm,objcopy,objdump,ranlib,size,strings,strip等。 具体

文档评论(0)

189****0315 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档