欢迎来到天天文库
浏览记录
ID:47651394
大小:1.08 MB
页数:40页
时间:2019-10-16
《第4章Linux开发基础》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第4章Linux开发基础本章主要介绍Linux系统shell命令的使用及常用的Linux开发工具,着重介绍基本的Linux编程工具及使用方法,最后介绍嵌入式交叉编译环境的搭建。本章内容相比Linux操作系统、Linux内核分析、Linux编程方面的专业书籍要简单的多,主要是为了通过木章的学习能够尽快掌握后续内容要用到的相关知识。学习目标:令熟悉Linux基本命令母掌握文本编辑器vi的使用令掌握GCC编译器的使用令掌握嵌入式交义编译环境的搭建4.1Linux系统简介Linux是什么?Linux是-一个免费、开放源代码、协作开发的类Unix操作系统
2、,它"J以运行在人多数硬件平台上。它提供了广泛的网络支持,也提供许多同其他系统互操作所必须的特性,还拥冇大量本身以及从其他系统引入的应用程序。Linux来口何方?Linux是由LinuxBenedictTorvalds创立的,在Linux团体屮一般称他为LinusoLinus最初开发Linux是要替代Minix操作系统,Minix是AndrewTanebaum教授利用业余时间开发的专门川于教学的小型类Unix操作系统,主要配置在人学内的计算机上。那时,Linus是芬兰赫尔辛基人学的学生。Linus是Linux系统的主要设计师与开发者,他在Lin
3、ux系统开始开发时就邀请全世界对此感兴趣的人们加入其中。谁在保持Linux的不断发展?1991年Linus发行了Linux系统的第一个正式版本,其版本号是0.0.2,那时的Linux支持386处理器。全世界的程序设计员通过网络支持Linux不断发展。从嵌入式系统的视角看去,Linux与嵌入式系统有什么联系呢?答案可以从2.0版Linux内核发行版注释中寻找,看看多年以来Linux已经支持的硬件平台:"Linux最初版木是为基于386/486PC开发的,在那时它也能在ARM、DECAlpha、SUNSpares、M68000>MIPS和Power
4、PC上运彳亍。”Linux系统支持嵌入式微处理器。4.1.1Linux系统的组成Linux操作系统一般由内核、系统程序以及一些帮助用户完成特定任务的应用程序组成。内核是操作系统屮处理最基木功能以及控制计算机硬件之间交互作用的部分。对Linux这样的多川户操作系统來说,它需要避免用户对硬件的直接访问,并防止用户Z间的互相干扰。系统程序以及应用程序在内核Z上运行,程序和内核Z间的接口由操作系统提供的一组“抽象指令”定义,这些抽象指令称为“系统调用”。系统程序和用户程序之间的界限是模糊的。系统程序--般指运行系统所不可缺少的程序,例如Linux小的s
5、hell;而用户程序则是给用户提供特定功能的程序,例如字处理程序或游戏程序。实际的操作系统中往往还包含一些工具程序(如编译器)以及一些联机文档。Linux内核山内存管理、进程管理、设备驱动程序、文件系统和网络管理等部分组成。4.1.2Linux文件系统的目录结构对大多数Linux发行版木而言,文件系统的目录结构布局遵循FSSTND(LinuxFileSystemStandard)标准,呈现树状布局,简称Fl录树。F1录树结构的布局不仅有利于编写或移植软件,同时也有利于进行系统管理和维护。冃录树的内容如图4-1所示。图4-1标准的Linux冃录目
6、录树中的主要内容与功能描述见表4-1所示。表4-1目录树主要内容在Linux系统中的功能内容功能bin包含超级用户和一般用户使用的命令,比如复制、移动和删除文件,登录,创建和打开文档,识别系统名称,查看文本文件等boot包含系统启动所需的人多数文件,系统启动时需要的其他文件存储在/etc和/sbin目录中dev包含设备文件和其他特殊文件etc包含启动和正常运行Linux系统所需的配置文件。在安装过程中所回答的一些问题将自动填充到相关的/etc冃录文件中home拥有系统中每个用户的子目录lib包含了位于/bin和/sbin中程序需要的库文件mnt
7、临吋文件系统的挂装点(接上贝)农4-1opt为笫三方应用程序提供存储位置proc用于冋Linux内核交换数据。其中包含一些可以查看系统信息文本文件,比如内核版木、系统正常工作时间和有关系统屮处理器及内存的信息root用作超级用户的主目录sbin存放root使用的重要的系统管理命令,包含了文件系统检杏命令、关机命令和一些网络命令等tmp存储临时文件usr包含系统中每个用户都使用的文件和程序。该H录具有只读访问权限,不能改变该目录中的内容var存储可变数据,包括锁文件、口志文件、邮件箱、假脱机数据和高速缓存数据4.1.3Linux系统的特点1.自由
8、开源软件Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改、复制和发布其源代码。全壯界的程序员都可以参与Linux的修
此文档下载收益归作者所有