- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
长沙师范学校
电子信息工程 系 计算机应用(嵌入式) 专业 09 级
毕业论文(设计)
题目: Linux启动过程分析及DNS服务器
姓名 盛郎平 学号 2009540830138
指导教师(签名)
2011年 10 月 13 日
引 言Linux 最初是由瑞典赫尔辛基大学的学生 Linus Torvalds在1991 年开发出来的,之后在 GNU的支持下,Linux 获得了巨大的发展。1个嵌入式 Linux 系统从软件角度看可以分为4个部分:引导加载程序loader),Linux 内核,文件系统,应用程序。其中 bootloader是系统启动或复位以后执行的第1段代码,它主要用来初始化处理器及外设,然后调用 Linux 内核。Linux 内核在完成系统的初始化之后需要挂载某个文件系统做为根文件系统(Root Filesystem)。根文件系统是 Linux 系统的核心组成部分,它可以做为Linux 系统中文件和数据的存储区域。应用程序可以说是嵌入式系统的“灵魂”,它所实现的功能通常就是设计该嵌入式系统所要达到的目标。如果没有应用程序的支持,任何硬件上设计精良的嵌入式系统都没有实用意义。从以上分析我们可以看出 bootloader 和 Linux 内核在嵌入式系统中的关系和作用ootloader在运行过程中虽然具有初始化系统和执行用户输入的命令等作用,但它最根本的 功能就是为了启动 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),我承认当时我并没有跟他多争论。但这都是他取的名字。所以我可以光明正大地说我并不自负,或者部分坦白地说我并没有本位主义思想。但我想好吧,这也是个好名字,而且以后为这事我总能说服别人,就像我现在做的这样。Bootloader
2.1 Bootloader的概念和作用
Bootloader是嵌入式系统的引导加载程序,它是系统上电后运行的第一段程序,其作用类似于 PC 机上的 BIOS。在完成对系统的初始化任务之后,它会将非易失性存储器(通常是 Flash或 DOC 等)中的Linux 内核拷贝到 RAM 中去,然后跳转到内核的第一条指令处继续执行,从而启动 Linux 内核。由此可见,bootloader 和 Linux 内核有着密不可分的联系,要想清楚的了解 Linux内核的启动过程,我们必须先得认识 bootloader的执行过程,这样才能对嵌入式系统的整个启过程有清晰的掌握。
2.2 Bootloade
您可能关注的文档
- ((学士学位论文))-年产150万吨冷轧薄板车间设计.doc
- (学士学位论文)-on-negative-pragmatic-transfer-in-intercultural-communication.doc
- (学士学位论文)-orfh79基因转化大肠杆菌丙酮酸激酶酶活的测定.doc
- (学士学位论文)-plc控制交通灯.doc
- (学士学位论文)-车载章频功率放大器设计.doc
- (学士学位论文)管理系统的设计与实现-毕业设计(论文).doc
- (学士学位论文)-基于at89s51单片机超声波测距系统的设计.doc
- (学士学位论文)-矿井初步设计方案.doc
- -(学士学位论文)-冷轧冷拔无缝钢管车间设计-.doc
- (学士学位论文)-年产8万吨冷轧薄带钢车间工艺设计及森吉米尔轧机轧辊使用及质量控制.doc
- matlab设计低通滤波器(学士学位论文).doc
- matlab在自动控制理论实验中的应用(学士学位论文).doc
- matlab在自动控制原理中的应用-(学士学位论文).doc
- pecvd-siox-sinx叠层钝化膜及等离子体氧化的研究-毕业设计(论文).doc
- plc在加工检测站中的应用-毕业设计(论文).doc
- sts理念下初中数学教学中的人文精神教育-毕业设计(论文).doc
- surpac软件在矿山测量中的应用-毕业设计(论文).doc
- tcl公司在家电下乡中的市场营销策略研究-毕业设计(论文).doc
- vpn技术在局域网中的应用-毕业设计(论文).doc
- zno材料的理论模拟计算-毕业设计(论文).doc
文档评论(0)