刘彦文-嵌入式系统实践教程-CH1清华大学出版社.ppt

刘彦文-嵌入式系统实践教程-CH1清华大学出版社.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《嵌入式系统实践教程》 (S3C2410+LINUX版) 刘彦文 2013-6-21 《嵌入式系统实践教程》 刘彦文 编著 清华大学出版社 2013年3月 第1章 Linux及嵌入式 开发系统组成简介 1.1 Linux起源及发展 1.1.1 UNIX和GNU软件  UNIX最初是由美国电报电话(ATT)公司下属的贝尔实验室开发的。1969年,贝尔实验室的研究人员创建了UNIX的第一个版本,当时称为UNICS(Uniplexed Operating and Computing System,单操作和计算机系统),由这个系统演化为之后通用的UNIX操作系统。 1984年,工程师Richard Stallman开始着手GNU计划,该计划致力于创建一个类UNIX(UNIX-like)的、任何人都可以免费发布和使用的、不受UNIX名字和源代码私有权限制的操作系统和开发环境,开发环境主要包括:高质量的编译器、命令行make环境、实用程序等。 Richard Stallman现在管理着一个免费的软件基金会(Free Software Foundation,FSF),他和他的支持者们创建的许多程序,广泛地应用于商业的和开放源码的UNIX版本中。 GNU代表GNU′s Not Unix,是一个首字母递归的缩略词。GNU项目已经提供了许多UNIX系统上应用程序的仿制品,所有这些程序,统称为GNU软件。 1.1.2 Linux的发展 Linux是一个可以自由使用、学习、修改、发布的,开源(open source)的,类UNIX内核的一种操作系统的内核。 Linux是由芬兰赫尔辛基大学的研究生Linus Torvalds在1991年开发的。其开发的目的是,保证Linux除了包含可以自由发布的代码外,不会集成任何专有代码,也就是我们通常说的源码全部公开,并可以免费使用。Linux内核遵循GNU GPL条款。 Linux只是一个操作系统的内核,而操作系统的shell、文件系统和工具软件等等程序的编写,主要由因特网上GNU支持者、UNIX程序员完成,并使其逐渐发展成为一个完整的、强大的系统。 Linux的出现,使台式机具备了以前需要花费数千美元购买UNIX才能获得的功能。 几乎所有为UNIX编写的程序,都可以在Linux上编译运行;一些专用于UNIX商业版本的应用软件,可以不加改变地以二进制可执行文件形式在Linux上运行。 Linux的发展是许多人共同努力的结果。操作系统内核本身仅仅是一个可用的操作系统的一小部分。Linux内核以外的大量程序,是由许许多多的编程人员,特别是以前为UNIX编程的、GNU项目的程序员编写,并免费、自由地以源代码形式发布的。 GNU项目为Linux提供了许多UNIX系统上应用程序的仿制品,所有这些GNU软件,都是在遵守GPL条款下发布的,常用的软件有: GCC:GNU编译器集,包含GNU C编译器。 G++:C++编译器,是GCC的一部分。 GDB:源代码级调试器。 GNU make:UNIX make免费版。 bash:命令行解释器,或称外壳,shell的一种。 GNU Emacs:文本编译器及环境。 1.2 内核、shell、文件系统及实用程序       1.2.1 Linux内核 Linux内核版本可以分为两大类:一类是专门用于开发的试验版本,另一类是稳定的产品版本。Linux内核版本号由主版本号、次版本号及序列号组成。次版本号是奇数的为试验版,偶数的为产品版。 例如,Linux 2.5.x,次版本号是奇数,是试验版内核;而Linux 2.6.x,次版本号是偶数,是产品版。 内核是Linux系统的最底层,内核提供了系统的核心功能,并允许进程以一种有序的、高效的方式访问硬件。内核控制进程、I/O设备、文件系统的操作,内核还管理着内存。内核支持系统以多用户、多任务模式运行,并支持这些运行模式对资源的有序访问。 能够在一种体系结构处理器(如Intel x86)上运行的内核,不能在另一种体系结构处理器(如ARM)上直接运行,必须经过移植,才能在另一种体系结构处理器上运行。内核代码的绝大部分是用标准的C语言编写的,仅有很少一部分与处理器相关的代码,是用汇编语言编写的,这给代码移植带来了很大的方便。 在Linux操作系统命令提示符下,使用cat命令能够查看并显示当前系统的内核版本信息: [root@vm-dev ~]# cat /proc/version Linux versi

您可能关注的文档

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档