LINUX内核移植和编译讲述.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LINUX内核移植和编译讲述

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2014年秋季学期 Linux与嵌入式系统课程设计 题 目: LINUX内核移植和编译 专业班级: 物联网二班 姓 名: 赵飞 学 号: 指导教师: 马维俊 成 绩: 摘要 嵌入式系统是面向用户、面向产品、面向应用的,它必须与具体应用相结合才会具有生命力、才更具有优势。因此可以这样理解上述三个面向的含义,即嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的裁减利用。 目录 前言 3 一.基本原理 4 1.1.Linux发展历史 4 1.2.Linux内核目录结构 5 1.3.Linux内核配置及裁剪 11 1.4.内核中的Kconfig和Makefile 25 二.详细设计 28 2.1.编写实验代码helloworld.c 28 2.2.修改Kconfig 文件,添加菜单支持 28 2.3.修改Makefile 文件,添加编译支持 29 2.4.配置内核对helloworld程序的支持 29 2.5.重新编译内核 31 2.6.烧写程序 32 参考文献 34 致谢 35 附 36 前言 操作系统是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件。一个计算机系统是一个硬件和软件的共生体,它们互相依赖,不可分割。计算机的硬件,含有外围设备、处理器、内存、硬盘和其他的电子设备组成计算机的发动机。但是没有软件来操作和控制它,自身是不能工作的。完成这个控制工作的软件就称为操作系统,在Linux的术语中被称为“内核”,也可以称为“核心”。Linux内核的主要模块(或组件)分以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信,以及系统的初始化(引导)、系统调用等。 一.基本原理 1.1.Linux发展历史 自1991年11月由芬兰的Linus Ttorvalds推出Linux 0.1.0版内核至今,Linux内核已经升级到Linux2.6.(写本文档时, 发布的最新版Linux内核)。其发展速度是如此的迅猛,是目前市场上唯一可以挑战Windows的操作系统。 图1.1.1 Linux内核发展 Linux内核在其发展过程中得到分布于全世界的广大OpenSource项目追随者的大力支持。尤其是一些曾经参与Unix开发的人员,他们把应用于Unix上的许多应用程序移植到Linux上来,使得Linux的功能得到巨大的扩展。 目前比较稳定的版本是Linux2..24。在Linux的版本号中,第一个数为主版本号。第二个为次版本号。第三个为修订号。次版本号为偶数表明是稳定发行版本,奇数则是在开发中的版本。 随着其功能不断加强,灵活多样的实现加上其可定制的特性以及开放源码的优势, Linux在各个领域的应用正变得越来越广泛。目前Linux的应用正有舍去中间奔两头的趋势,即在PC机上Linux要真正取代Windows,或许还有很长的路要走,但在服务器市场上它已经牢牢站稳脚跟。而随着嵌入式领域的兴起更是为Linux的长足发展提供了无限广阔的空间。目前专门针对嵌入式设备的Linux改版就有好几种。包括针对无MMU的uClinx和针对有MMU的标准LINUX在各个硬件体系结构的移植版本。基于像这样的S5PV210内核的ARM-LINUX使用了MMU的内存管理,对进程有保护,提高了嵌入式系统中多进程的保护能力。使用户应用程序的可靠性得以提高,降低了用户的开发难度。 UP-CUP210-II型网关部分平台运行的Linux内核版本为linux-,其源码目录结构如图: arch 与体系结构相关的代码全部放在这里,如图所示,我们的实验设备中使用的是其中的arm目录。 Documentation 这里存放着内核的所有开发文档,如图所示,其中的文件会随版本的演变发生变化,通过阅读这里的文件是获得内核最新的开发资料的最好的地方。 Drivers 此目录包括所有的驱动程序,如图所示,下面又建立了多个目录,分别存放各个分类的驱动程序源代码。下面的截图是drivers目录文件列表。 drivers目录是内核中最大的源代码存放处,大约占整个内核的一多半

文档评论(0)

麻将 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档