- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
Linux内核编译实验
一.实验目的
1.掌握配置和编译Linux内核的方法。
2.掌握Linux内核的编译过程。
3.熟悉Linux系统一些基本内核配置。
4.熟悉内核编译的常见命令。
二.实验内容
1.利用编译进内核的方法配置内核。
2.利用动态加载方法配置内核。
3.编译Linux内核镜像。
4.编译Linux内核模块。
三.实验设备
1.硬件:PC机;dm365系统教学试验箱;串口线;网线。
2.软件:PC机操作系统;Windows下超级终端putty。
3.环境:ubuntu系统版本12.04;内核版本kernel-for-mceb。
四.预备知识
1.概述
1.1什么是Linux内核
内核是操作系统的核心部分,为应用程序提供安全访问硬件资源的功能。直
接操作计算机硬件是很复杂的,内核通过硬件抽象的方法屏蔽了硬件的复杂性和
多样性。通过硬件抽象的方法,内核向应用程序提供统一和简洁的接口,应用程
序设计复杂度降低。实际上,内核可以看成是一个资源管理器,内核管理计算机
中所有的硬件资源和软件资源。
1.2Linux内核版本
LInux内核版本采用两个分割的“.”点,形式如”X.Y.Z”来表示。其中X表
示主版本号,Y表示次版本号,Z表示补丁号。奇数代表不稳定版本,偶数代表
稳定版本。Linux内核的官方网站为http:。该站点提供各种版本
的代码和补丁,用户可以根据需要自由下载。试验箱所用的内核是基于2.6.18版
本改进来的,并命名为kernel-for-mecb。考虑到后续实验如内核的移植等需要,
实验采用kernel-for-mceb内核。
2.基本原理
2.1内核配置和编译
内核编译主要分成配置和编译两部分。其中配置是关键,许多问题都是出在
配置上。Linux内核编译配置提供多种方法。如:
#makemenuconfig//基于图形工具界面
#makeconfig//基于文本命令行工具,不推荐使用
#makexconfig//基于X11图形工具界面
由于对Linux还处在初学阶段,所以选择了简单的配置内核方法,即make
menuconfig。在终端输入makemenuconfig,等待几秒后,终端变成图形化的内
核配置界面。进行配置时,大部分选项使用其缺省值,只有一小部分需要根据不
同的需要选择硬件介绍。同时内核还提供动态加载的方式,为动态修改内核提供
了灵活性。
2.2内核编译系统
Linux内核的复杂性,使其需要一个强大的工程管理工具。在Linux中,提
供了Makefile机制。Makefile是整个工程的编译规则。一个工程中源文件不计其
数,按其类型、功能、模块被放在不同的目录中。Makefile定义了一系列的规则
来指定哪些文件需要先编译,那些文件需要后编译,哪些文件需要重新编译甚至
进行更复杂的操作。Makefile带来的直接好处就是自动化编译,一当写好,只要
一个make命令,整个工程自动编译,极大提高效率。
内核编译时候通过Makefile规则将不同的文件进行整合。系统中主要有五
种不同类型的文件,其类型和作用如下表所示:
表1编译的文件类型与作用表
文件类型作用
Makefile顶层Makefile文件
.config内核配置文件
arch/$(ARCH)/Makefile机器体系Makefile文件
scripts/Makefile.*所有内核Makefile共用规则
KbuildMakefile其他makefile文件
表中.config
您可能关注的文档
- 《可编程逻辑器件及应用》课程实验报告 凌智城 201806061211_实验三.pdf
- 《可编程逻辑器件及应用》课程实验报告 凌智城 201806061211_实验四.pdf
- 《可编程逻辑器件及应用》课程实验报告 凌智城 201806061211_实验一.pdf
- AVL数据结构课程设计.pdf
- 定量定性:代际关系、养老保险与中国城镇养老新图景.pdf
- 定量论文:温州民营企业主慈善捐赠行为研究.pdf
- 计算机网络课程设计报告.pdf
- 可编程逻辑器件及应用.pdf
- 面向对象程序设计Description of competition exercise.pdf
- 面向对象程序设计bigNumber.pdf
- 浙江金华市公共资源交易中心永康市分中心编外人员招考聘用笔试历年典型考题及考点研判与答案详解.docx
- 浙江宁波慈溪市政协办公室招考聘用编外工作人员笔试历年典型考题及考点研判与答案详解.docx
- 浙江金华永康市西溪镇人民政府招考聘用笔试历年典型考题及考点研判与答案详解.docx
- 福建南平市公安局建阳分局招考聘用辅警笔试历年典型考题及考点研判与答案详解.docx
- 浙江嘉兴海盐县武原街道基层残疾人工作专职委员(公益岗位)招考聘用笔试历年典型考题及考点研判与答案详解.docx
- 浙江宁波知识产权保护中心招考聘用工作人员笔试历年典型考题及考点研判与答案详解.docx
- 浙江杭州建德市面向2024届普通高校毕业生招考聘用教师(第二批)16人笔试历年典型考题及考点研判与答案详解.docx
- 浙江省台州中学面向2024届普通高校毕业生招考聘用教师12人笔试历年典型考题及考点研判与答案详解.docx
- 湖北师范大学体育学院专任教师招考聘用笔试历年典型考题及考点研判与答案详解.docx
- 重庆市南岸区教育事业单位面向2024届高校毕业生招考聘用114人笔试历年典型考题及考点研判与答案详解.docx
文档评论(0)