第4章Lnux开发基础.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 Linux开发基础 本章主要介绍Linux系统shell命令的使用及常用的Linux开发工具,着重介绍基本的Linux编程工具及使用方法,最后介绍嵌入式交叉编译环境的搭建。本章内容相比Linux操作系统、Linux内核分析、Linux编程方面的专业书籍要简单的多,主要是为了通过本章的学习能够尽快掌握后续内容要用到的相关知识。 学习目标: 熟悉Linux基本命令 掌握文本编辑器vi的使用 掌握GCC编译器的使用 掌握嵌入式交叉编译环境的搭建 4.1 Linux系统简介 Linux是什么?Linux是一个免费、开放源代码、协作开发的类Unix操作系统,它可以运行在大多数硬件平台上。它提供了广泛的网络支持,也提供许多同其他系统互操作所必须的特性,还拥有大量本身以及从其他系统引入的应用程序。 Linux来自何方?Linux是由Linux Benedict Torvalds创立的,在Linux团体中一般称他为Linus。Linus最初开发Linux是要替代Minix操作系统,Minix是Andrew Tanebaum教授利用业余时间开发的专门用于教学的小型类Unix操作系统,主要配置在大学内的计算机上。那时,Linus是芬兰赫尔辛基大学的学生。Linus是Linux系统的主要设计师与开发者,他在Linux系统开始开发时就邀请全世界对此感兴趣的人们加入其中。 谁在保持Linux的不断发展?1991年Linus发行了Linux系统的第一个正式版本,其版本号是0.0.2,那时的Linux支持386处理器。全世界的程序设计员通过网络支持Linux不断发展。 从嵌入式系统的视角看去,Linux与嵌入式系统有什么联系呢?答案可以从2.0版Linux内核发行版注释中寻找,看看多年以来Linux已经支持的硬件平台:“Linux最初版本是为基于386/486PC开发的,在那时它也能在ARM、DEC Alpha、SUN Sparcs、M68000、MIPS和PowerPC上运行。”Linux系统支持嵌入式微处理器。 4.1.1 Linux系统的组成 Linux操作系统一般由内核、系统程序以及一些帮助用户完成特定任务的应用程序组成。内核是操作系统中处理最基本功能以及控制计算机硬件之间交互作用的部分。对 Linux 这样的多用户操作系统来说,它需要避免用户对硬件的直接访问,并防止用户之间的互相干扰。 系统程序以及应用程序在内核之上运行,程序和内核之间的接口由操作系统提供的一组“抽象指令”定义,这些抽象指令称为“系统调用”。系统程序和用户程序之间的界限是模糊的。系统程序一般指运行系统所不可缺少的程序,例如Linux中的shell;而用户程序则是给用户提供特定功能的程序,例如字处理程序或游戏程序。实际的操作系统中往往还包含一些工具程序(如编译器)以及一些联机文档。 Linux 内核由内存管理、进程管理、设备驱动程序、文件系统和网络管理等部分组成。 4.1.2 Linux文件系统的目录结构 对大多数Linux发行版本而言,文件系统的目录结构布局遵循FSSTND(Linux File System Standard)标准,呈现树状布局,简称目录树。目录树结构的布局不仅有利于编写或移植软件,同时也有利于进行系统管理和维护。 目录树的内容如图4-1所示。 图4-1 标准的Linux目录 目录树中的主要内容与功能描述见表4-1所示。 表4-1 目录树主要内容在Linux系统中的功能 内容 功能 bin 包含超级用户和一般用户使用的命令,比如复制、移动和删除文件,登录,创建和打开文档,识别系统名称,查看文本文件等 boot 包含系统启动所需的大多数文件,系统启动时需要的其他文件存储在/etc和/sbin目录中 dev 包含设备文件和其他特殊文件 etc 包含启动和正常运行Linux系统所需的配置文件。在安装过程中所回答的一些问题将自动填充到相关的/etc目录文件中 home 拥有系统中每个用户的子目录 lib 包含了位于/bin和/sbin中程序需要的库文件 mnt 临时文件系统的挂装点 (接上页)表4-1 opt 为第三方应用程序提供存储位置 proc 用于同Linux内核交换数据。其中包含一些可以查看系统信息文本文件,比如内核版本、系统正常工作时间和有关系统中处理器及内存的信息 root 用作超级用户的主目录 sbin 存放root使用的重要的系统管理命令,包含了文件系统检查命令、关机命令和一些网络命令等 tmp 存储临时文件 usr 包含系统中每个用户都使用的文件和程序。该目录具有只读访问权限,不能改变该目录中的内容 var 存储可变数据,包括锁文件、日志文件、邮件箱、假脱机数据和高速缓存数据 4.1.3 Linux系统的特点

文档评论(0)

hfenxchuangjv + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档