- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 凤凰宁静的天堂PowerPoint演示文稿.ppt
- 三年级下语文果园机器人教学课件.ppt
- 1.我们的民族小学(第一课时).ppt
- 凯因益生(重组人干扰素注射液)说明书.ppt
- 凤庆县薄弱多媒体设备培训2015.ppt
- 凯旋花园系统设计初稿.ppt
- 出入境检验检疫与报检的一般规定.ppt
- 出入境检验检疫的签证与放行.ppt
- 1.建筑结构课件第一章导论(修改版).ppt
- 出口食品生产企业备案信息化管理系统.ppt
- 2025届福建省长汀一中等六校高三第二次月考试卷含解析.doc
- 2025届广东省东莞市六校高三第二学期期终教学质量监控测试语文试题含解析.doc
- 2025届广东省佛山市南海区石门中学高考模拟最后十套:语文试题(五)考前提分仿真卷含解析.doc
- 2025届福建闽侯第四中学高三下学期学习能力诊断(一模)语文试题含解析.doc
- 2025届北京三中高三下学期4月月考试题含解析.doc
- 2025届广东第二师范学院番禺附中高三下学期升级统测语文试题含解析.doc
- 2025届广东省北京师范大学东莞石竹附属学校高三(下)第2次月考语文试题含解析.doc
- 2025届安徽省铜陵市枞阳县枞阳县浮山中学高三语文试题二模冲刺试题(九)含解析.doc
- 2025届甘肃肃兰州市第五十一中学高三下学期高考仿真模拟语文试题试卷含解析.doc
- 2025届甘肃省临洮县二中高三下期第二次模拟考试语文试题理试题含解析.doc
文档评论(0)