- 13
- 0
- 约 59页
- 2016-12-29 发布于北京
- 举报
《嵌入式系统实践教程》 (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 version
您可能关注的文档
最近下载
- CECS304-2011 建筑用金属面绝热夹芯板安装及验收规程.docx VIP
- 基于大数据的电池新材料设计.docx VIP
- XF_T 87-2023 防火刨花板XF_T 87-2023 防火刨花板.docx VIP
- 2026年新能源大数据行业数据安全报告.docx VIP
- 春节加班奖励报告通知模板.docx VIP
- T_SXCAS 043-2025 公路路面基层煤矸石细集料应用技术标准.docx VIP
- DB61_T 2005-2025 道路多孔水泥混凝土路面施工技术规范.docx VIP
- DB11_T 1322.81-2025 安全生产等级评定技术规范 第81部分:歌舞娱乐场所.pdf VIP
- DB51_T 3317-2025 高寒草地生态修复碳汇核算技术规范.pdf VIP
- DB51_T 3312-2025 四川省斜坡地质灾害隐患风险详查技术指南.pdf VIP
原创力文档

文档评论(0)