- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
长沙师范学校
电子信息工程 系 计算机应用(嵌入式) 专业 09 级
毕业论文(设计)
题目: Linux启动过程分析及DNS服务器
姓名 盛郎平 学号 2009540830138
指导教师(签名)
2011年 10 月 13 日
引 言
Linux 最初是由瑞典赫尔辛基大学的学生 Linus Torvalds在1991 年开发出来的,之后在 GNU的支持下,Linux 获得了巨大的发展。1个嵌入式 Linux 系统从软件角度看可以分为4个部分:引导加载程序bootloader),Linux 内核,文件系统,应用程序。其中 bootloader是系统启动或复位以后执行的第1段代码,它主要用来初始化处理器及外设,然后调用 Linux 内核。Linux 内核在完成系统的初始化之后需要挂载某个文件系统做为根文件系统(Root Filesystem)。根文件系统是 Linux 系统的核心组成部分,它可以做为Linux 系统中文件和数据的存储区域。应用程序可以说是嵌入式系统的“灵魂”,它所实现的功能通常就是设计该嵌入式系统所要达到的目标。如果没有应用程序的支持,任何硬件上设计精良的嵌入式系统都没有实用意义。从以上分析我们可以看出 bootloader 和 Linux 内核在嵌入式系统中的关系和作用。bootloader在运行过程中虽然具有初始化系统和执行用户输入的命令等作用,但它最根本的 功能就是为了启动 Linux 内核。在嵌入式系统开发的过程中,很大1部分精力都是花在 bootloader 和 Linux 内核的开发或移植上。如果能清楚的了解 bootloader 执行流程和 Linux 的启动过程,将有助于明确开发过程中所需的工作,从而加速嵌入式系统的开发过程。而这正是本文的所要研究的内容。
目 录
第一章 绪论 3
1.1 Linux 操作系统 3
1.1.1 Linux 操作系统的历史 3
1.1.2 Linux 操作系统的特点 4
1.1.3 嵌入式LINUX的应用 5
2.1 Linux 的安装 5
第二章 Bootloader 7
2.1 Bootloader的概念和作用 7
2.2 Bootloader的执行过程 8
2.3 bootloader必须具备的功能 8
第三章 Linux内核的启动过程 10
3.1 Linux内核入口 10
3.2 start_kernel函数 11
3.3 结论 11
第四章 Shell 12
4.1 Shell 12
4.2 常用Shell命令 14
第五章 总结 19
第一章 绪论
1.1 Linux 操作系统
1.1.1 Linux 操作系统的历史
Linux 操作系统刚开始时并没有被称作Linux,Linus 给他的操作系统取名为FREAX,其英文含义是怪诞的、怪物、异想天开等意思。在他将新的操作系统上载到ftp,funet。fi服务器上时,管理员Ari Lemke很不喜欢这个名称。他认为既然是Linus 的操作系统就取其谐音Linux 作为该操作系统的目录吧,于是Linux 这个名称就开始流传下来。在Linus 的自传《Just for Fun》一书中,Linus 解释说:坦白地说,我从来没有想到过要用Linux 这个名称发布这个操作系统,因为这个名字有些太自负了。而我为最终发布版准备的是什么名字呢Freax。实际上内核代码中某些早期的Makefile - 用于描述如何编译源代码的文件 - 文件中就已经包含有Freax这个名字了,大约存在了半年左右。但其实这也没什么关系,在当时还不需要一个名字,因为我还没有向任何人发布过内核代码。而Ari Lemke,他坚持要用自己的方式将内核代码放到ftp 站点上,并且非常不喜欢Freax 这个名字。他坚持要用现在这个名字(Linux),我承认当时我并没有跟他多争论。但这都是他取的名字。所以我可以光明正大地说我并不自负,或者部分坦白地说我并没有本位主义思想。但我想好吧,这也是个好名字,而且以后为这事我总能说服别人,就像我现在做的这样。
1.1.2 Linux 操作系统的特点
嵌入式LINUX操作系统的概念
以应用为中心,以计算机技术为基础,软件、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统,称为嵌入式系统。
一个最小的嵌入式系统的基本组成为:① 一个用作引导的可用设施(工具);② 一个具备内存管理,进程管理和定时器服务的LINUX微内核;③ 一个初始进程;④ 硬件的驱动程序;⑤ 一个或几个应用进程以提供必要的应用功效。
1.1.3 嵌入式LINUX的应用
嵌入式系统的涵盖面是非常广
您可能关注的文档
- 大学毕设论文_flash动画在现代广告中的应用设计.doc
- 大学毕设论文_flash广告的设计与实现.doc
- 大学毕设论文_flash短片《善良的死神》.doc
- 大学毕设论文_flex源码到类图转换工具的设计与实现建筑类.doc
- 大学毕设论文_foxerp采购管理系统.doc
- 大学毕设论文_hc轧机主体设计.doc
- 大学毕设论文_hyd公司客户关系管理策略研究.doc
- 大学毕设论文_hxd1型电力机车、hxn3型内燃机车总体设计.doc
- 大学毕设论文_j23100机械压力机设计说明书.doc
- 大学毕设论文_java实现贪吃蛇.doc
- 大学毕设论文_linux企业服务器的构建论文.doc
- 大学毕设论文_m12螺栓垫片冲压工艺及冲压模具设计().doc
- 大学毕设论文_matlab中图像增强技术的实现.doc
- 大学毕设论文_matlab在自动控制原理中的应用.doc
- 大学毕设论文_matlab在自动控制理论实验中的应用.doc
- 大学毕设论文_matlab设计低通滤波器.doc
- 大学毕设论文_mq1633型门机plc电气控制系统分析港口电气专业.doc
- 大学毕设论文_nsgaii的改进算法研究.doc
- 大学毕设论文_onnegativepragmatictransferininterculturalcommunication.doc
- 大学毕设论文_orfh79基因转化大肠杆菌丙酮酸激酶酶活的测定.doc
文档评论(0)