




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
linux快速入门XX1024 嵌入式Linux应用程序开发详解主要内容?第1章、Linux快速入门?第2章、Linux基础命令?第3章、Linux下C编程基础?第4章、嵌入式系统基础?第5章、嵌入式Linux开发环境的搭建?第6章、文件I/O编程?第7章、进程控制?第8章、进程间通信?第9章、多线程编程?第10章、嵌入式Linux网络编程?第11章、嵌入式Linux设备驱动开发?第12章、Qt图形编程基础目录1.1嵌入式Linux基础1.2实验内容安装Linux操作系统2.1掌握shell基本概念2.2熟练使用Linux中常用命令3.1Linux下C语言编程概述3.2熟悉Vi的基本操作3.3熟悉G编译器的基本原理?1.1嵌入式Linux基础庞大的嵌入式Linux市场操作系统定义?从系统管理员角度看,操作系统合理地组织管理了计算机系统的工作流程,使之能为多个用户提供安全高效的计算机资源共享。 ?从程序员角度看(即从操作系统产生的角度),操作系统是将程序员从复杂的硬件控制中解脱出来,并为软件开发者提供了一个虚拟机,从而能更方便的进行程序设计。 ?从一般用户角度看,操作系统为他们提供了一个良好的交互界面,使得他们不必了解有关硬件和系统软件的细节,就能方便地使用计算机。 ?从硬件设计者看,操作系统为计算机系统功能扩展提供了支撑平台,使硬件系统与应用软件产生了相对独立性,可以在一定范围内对硬件模块进行升级和添加新硬件,而不会影响原先应用软件。 ?传统的操作系统定义如下?操作系统是控制和管理计算机系统内各种硬件和软件资源、合理有效地组织计算机系统的工作,为用户提供一个使用方便可扩展的工作环境,从而起到连接计算机和用户的接口作用嵌入式linux基础什么是Linux??Linux是一个网络操作系统(Network OperatingSystem,NOS)。 ?网络操作系统则在一般操作系统的功能上增加了网络功能,具体包括? (1)实现网络中各计算机之间的通信和资源共享;?2)提供多种网络服务软件;?3)提供网络用户的应用程序接口。 ?Linux就是这样一个网络操作系统。 与其他商业化的网络操作系统不同,它是由以Linus Torvalds为为首的一批Inter上的志愿者开发的,完全,并与另一著名的网络操作系统UNIX完全兼容,是一个具有很高性能价格比的网络操作系统。 嵌入式linux基础为何嵌入式Linux市场的发展如此迅速?1.业界归纳为三大原因第一,Linux在嵌入式系统所需的实时性、电源管理等核心技术不断发展,成熟可期。 第二,国际标准组织(如OSDL、CELF等)持续建立嵌入式Linux相关标准,有效解决版本分歧与兼容性问题。 第三,业界主导组织、开发厂商等不断推出嵌入式Linux相关开发工具、维护系统。 2.另一方面,嵌入式Linux以年费订阅方式为主,不同于其他的嵌入式系统以产品利润为收入方式,弹性的捆绑销售策略,助其成功地逐年提高市场占有率,从xx年的46.8%继而扩大到xx年的56.4%。 Linux作为嵌入式操作系统的优势?低成本开发系统?可应用于多种硬件平台X 86、PowerPC、ARM、XSCALE、MIPS、SH、68K、Alpha、SPARC等?可定制的内核?性能优异?良好的网络支持Linux作为嵌入式开发的优势 1、低成本开发系统?Linux源码开放性允许任何人可以获取并修改Linux的源码。 这样一方面大大降低了开发的成本,另一方面又可以提高开发产品的效率。 ?可以在Linux社区中获得支持,用户只需向邮件列表发一封邮件,即可获得作者的支持。 ? 2、可应用于多种硬件平台?Linux可支持X86,PowerPC,ARM,XSCALE等等多种体系结构,并且已经被移植到多种硬件平台。 ?对于经费、时间受限制的研究与开发项目很有吸引力。 ?Linux采用一个统一的框架对硬件进行管理,同时从一个硬件平台多另一个硬件平台的改动与上层应用无关。 Linux作为嵌入式开发的优势? 3、可定制的内核?Linux具有独特的内核模块机制,它可以根据用户的需要,实时地将某些模块插入到内核中或者从内核中移走,并能根据嵌入式设备的个性需要量体裁衣。 Linux作为嵌入式开发的优势? 4、性能优异?Linux系统内核精简、高效和稳定,能够充分发挥硬件的功能,因此它比其他操作系统的运行效率更高。 ?非常适合在嵌入式领域中应用,对比其他操作系统,它占用的资源更少,运行更稳定,速度更快。 Linux作为嵌入式开发的优势? 5、良好的网络支持?Linux是首先实现TCP/IP协议栈的操作系统,它的内核结构在网络方面是非常完整的。 ?提供了十兆位、百兆位及千兆位的以太网,还有无线网络和光纤甚至卫星的支持,对于依赖网络的嵌入式设备来说,是很好的选择。 Linux作为嵌入式开发的优势Linux发行版本?RedHat?Fedora Core?Mandrake?Suse?Debian?CentOS?Ubuntu?RedFlag1.2实验内容安装Linux操作系统实验目的和内容?1实验目的?通过读者亲自动手实践安装Linux操作系统,已经对Linux有个初步的认识,并且加深了对Linux中的基本概念的理解,并熟悉Linux文件系统目录结构。 ?2实验内容?安装Linux(Ubuntu操作系统,查看Linux的目录结构)。 12345(密码123456)6目录?2.1掌握shell基本概念?2.2熟练使用Linux中常用命令 1、Linux常用操作命令?安装Linux以后,启动,进入与Windows类似的图形化界面。 ?这个界面是Linux图形化界面X窗口系统(简称X)的一部分,X窗口系统仅是Linux上面的一个软件,不是Linux自身的一部分。 ?X窗口系统是一个相当耗费系统资源的软件,大大降低了Linux的系统性能。 所以,使用命令行界面的性能更好。 即使用shell环境。 1、Linux常用操作命令?当用户在命令行下工作,不是直接同操作系统内核交互信息的,而是由命令解释器接受命令,分析后再传给相关的程序。 ?Shell是一种Linux中的命令解释程序,就如同Command.是DOS下的命令解释程序一样,为用户提供使用操作系统的接口。 ?用户输入提示符下的输入命令都由shell先解释然后传给Linux内核。 图2.1Linux系统结构shell?Shell是命令语言、命令解释程序及程序设计语言的统称,不仅拥有自己内建的系统指令集,同时也能被系统中其他应用程序所调用。 ?同时是解释型的程序设计语言,shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。 Shell?Linux中运行shell的环境是“系统工具”下的“终端”,单击“终端”启动shell环境?屏幕显示“administratorubuntu home$”?administrator指系统用户?home当前所在的目录命令格式说明?格式中带表明为可选项,其它为必选项?选项可以多个连带写入2.Linux( (1)用户切换(su)作用变更为其它使用者的身份,主要用于将普通用户身份转为超级用户,而且需输入相应的密码格式su选项使用者常见参数-,-l,-login为该使用者重新登陆,大部分环境变量和工作目录都是以该使用者(USER)为主,若没有指定USER,缺省情况是root-m,-p执行su时不改变环境变量-c,-mand变更账号为USER的使用者,并执行指令(mand)后再变回原来使用者 (1)用户切换(su)?使用示例?sunq sunq$sudo su?Password:?root root#?通过su命令将普通用户变更为root用户 (1)用户切换(su)?使用说明?在将普通用户变更为root用户时建议使用“-”选项,这样可以将root的环境变量和工作目录同时带入,否则在以后的使用中可能会由于环境变量的原因出错。 ?在转变为root权限后,提示符变为#sudo su;密码 1234562、文件目录相关命令?( (1)cd?作用改变工作目录?格式cd路径其中路径为要改变的工作目录,可为相对路径或绝对路径?使用实例?root uclinux#cd/home/sunq?root sunq#pwd?root sunq#/home/sunq pwd显示当前目录的路径信息cd AA进入指定的文件夹cd./显示当前目录;cd./上级目录cd/;切换到系统的根目录 (2)ls?作用列出目录的内容?格式ls选项文件其中文件选项为指定查看指定文件的相关内容,若未指定,默认查看当前目录下的所有文件使用实例yuling/$lsl查看当前目录下的所有文件,并通过选项-l显示详细信息息ls-a ls-al;?作用创建一个目录?格式mkdir选项路径?常见参数 (3)mkdir-m对新建目录设置存取权限,-p可以是一个路径名称,若不存在,系统会自动建立不存在的目录mkdir gamemkdir-p star/good; (4)cat?作用连接并显示指定的一个和多个文件的相关信息?格式cat选项文件1文件2?常见参数?-n由第一行开始对所输出的行数编号?-b和-n相似,只不过对于空白行不编号 (5)mv,rm,touch?作用?mv为文件或目录改名或将文件由一个目录移入另一个目录中?rm删除一个目录中的一个或多个文件或目录?touch为创建一个文件rm a.c mva.out;touch d.c;目录?3.1Linux下C语言编程概述?3.2熟悉Vi的基本操作?3.3熟悉G编译器的基本原理3.1Linux下C语言编程概述?C语言的特点?C语言是“中级语言”,它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C语言像汇编一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。 ?C语言是结构化的语言。 C语言采用代码与数据分离,使程序的各个部分除了必要的信息交流外彼此独立。 C语言的特点?C语言功能齐全。 C语言具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。 ?C语言可移植性强。 C语言适合多种操作系统,如DOS,Windows,Linux;也适合多种体系结构,尤其适合在嵌入式领域的开发。 Linux下C语言编程环境概述?( (1)器?Linux下的器就如Windows下的word、记事本一样,完成对所录入文字的功能。 Linux最常用的器有Vi(Vim)和Emacs。 ?( (2)编译连接器?编译是指源代码转化成可执行代码的过程,它所完成的工作如下图所示源代码*.C预处理器编译器汇编处理理目标代码*.o链接可执行文件件头文件*.h库函数数引导代码码?编译过程非常复杂,包括词义、语法和语义的分析,中间代码的生成和优化,符号表的管理和出错处理等。 ?在在Linux中最常用的编译器是G编译器。 ?( (3)调试器?调试器不是代码执行必备工具,而是专门为程序员方便调试程序而用的。 在编程过程中,往往调试所消耗的时间远远大于编写代码的时间。 Linux下C语言编程环境概述?Gdb是绝大多数Linux开发人员所使用的调试器。 ?( (4)项目管理器?Linux中的项目管理器“make”有些类似于Windows中Visual C+里的“工程”,它是一种控制编译或者重复编译软件的工具。 Linux下C语言编程环境概述3.2Vi器?Linux系统提供了一个完整的编译器家族系列Ed,Ex,Vi和Emacs等;按功能它们可以分为两大类行器(Ed,Ex)和全屏器(Vi,Emacs)。 ?行器每次只能对一行进行操作。 ?全屏器可以对整个屏幕进行,用户的文件直接显示在屏幕上,克服了行的那种不知管的操作方式。 ?Vi有3种模式,分别为命令行模式、插入模式及底行模式。 ?( (1)命令行模式?用户在用Vi文件时,最初进入的为一般模式。 在该模式中可以通过上下移动光标进行“删除字符”或“整行删除”等操作。 ?( (2)插入模式?只有在该模式下,用户才能进行文字输入,用户可按Esc键回到命令行模式。 Vi的模式Vi的模式?( (3)底行模式?在该模式下,光标位于屏幕的底行。 用户可以进行文件保存或退出操作,也可以设置环境,如寻找字符串,列出行号等。 Vi的基本流程?( (1)进入Vi,即在命令行键入Vi hello(文件名),此时进入的是命令行模式,光标位于屏幕的上方。 ?( (2)在命令行模式下键入i进入到插入模式,可以看到屏幕底部显示有“插入”表示插入模式,在该模式下可以输入文字信息。 ?( (3)在插入模式中,输入“Esc”,则当前模式转入命令行模式,并在底行行中输入“wq”(存盘退出)进入底行模式。 3.3G编译器?一般来说,系统安装后就已经安装和设定好了g。 在在shell的提示符下键入g v,屏幕上就会显示出目前正在使用的g的版本,同时这可以确定系统所支持的是ELF还是a.out可执行文件格式g的使用?g的使用格式如下?$goptionsfilenames?其中filenames为所要编译的程序源文件。 ?当使用g时,g会完成预处理、编译、汇编和连
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商品赠品协议书范本
- 中小学学校数字化建设方案
- 正规销售工装合同协议
- 商务楼宇建合同协议
- 品牌特卖合同协议
- 2025有关标准办公楼租赁合同范本
- 2025建筑工程分包合同
- 《激光雷达技术概述》课件
- 专利咨询服务协议
- 2025年即将实施的土地承包合同政策
- 肝硬化常见并发症的护理
- 2025年北京市通州区九年级初三一模道德与法治试卷(含答案)
- 惠州一中、珠海一中等六校联考2024-2025学年高三考前热身物理试卷含解析
- 所得税会计试题及答案
- 2025年保安员职业技能考试笔试试题(700题)附答案
- 《知不足而后进 望山远而力行》期中家长会课件
- 专题09 乡村和城镇-五年(2019-2023)高考地理真题分项汇编(解析版)
- 2025年第三届天扬杯建筑业财税知识竞赛题库附答案(201-300题)
- 某县公共实训基地建设项目可研报告
- 2025年纳米镍粉市场规模分析
- T-NKFA 015-2024 中小学午休课桌椅
评论
0/150
提交评论