linux内核裁剪与编译

linux内核裁剪与编译

ID:34283629

大小:2.25 MB

页数:38页

时间:2019-03-04

linux内核裁剪与编译_第1页
linux内核裁剪与编译_第2页
linux内核裁剪与编译_第3页
linux内核裁剪与编译_第4页
linux内核裁剪与编译_第5页
资源描述:

《linux内核裁剪与编译》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、滁州学院课程设计报告课程名称:操作系统设计题目:Linux内核编译与裁剪系别:计算机科学与技术系专业:计算机科学与技术专业组别:起止日期:2011年5月20日~2011年6月22日指导教师:计算机科学与技术系二○○九年制38课程设计题目Linux内核编译和裁剪组长学号班级09计科系别计算机科学与技术专业计算机科学与技术组员项鹏程,徐鑫,周小航,钟鑫鑫指导教师马丽生课程设计目的通过该实验了解和掌握Linux内核进行裁剪和编译以及升级的主要操作方法和步骤。课程设计所需环境⑴软件:①操作系统Window

2、sXP、Linux⑵硬件:①最低CPU速度:233MHz,推荐CPU速度:550MHz②最小内存要求:128M,推荐最小内存:256M课程设计任务要求实现将Linux内核进行裁剪和编译,并Linux2.4内核升级到2.6内核。课程设计工作进度计划序号起止日期工作内容分工情况2011-5-202011-6-12收集实现所需的资料,分析讨论所要进行的实验主要工作由徐鑫,周小航同学完成,全体参与讨论2011-6-132011-6-17该阶段主要做Linux内核的一般编译和裁剪主要由小组全体同学协助项鹏程

3、完成2011-6-182011-6-20实现Linux2.4内核到2.6内核的升级主要由小组全体同学协助杨超完成2011-6-212011-6-22实验材料整理,课程设计报告的完成主要由小组全体同学协助钟鑫鑫完成指导教师签字:年月日教研室审核意见:教研室主任签字:年月日课程设计任务书38目录⒈引言4⒉需求分析42.1前期准备42.2开发工具43.详细设计53.1Linux内核的裁剪53.1.1内核支持(编译)模式53.1.2.裁剪系统内核应遵循的步骤53.2配置系统内核63.2.1配置内容83.2

4、.2配制方法93.3编译系统内核153.4启用新系统内核163.4.1备份正在使用的系统内核163.4.2多配置启动的配置文件修改163.5Linux内核升级173.5.1查看版本173.5.2配置工作183.5.3编译工作333.5.4启动新内核354.课程设计总结与体会374.1总结374.2体会375.致谢37参考文献3738⒈引言Linux是一类Unix计算机操作系统的统称,也是自由软件和开放源代码发展中最著名的例子。Linux作为一个免费、自由软件,内核版本不断升级。新的内核修订了旧内核

5、的bug,并增加了许多新的特性。同时也使得Linux系统更加稳定、更加安全,进一步满足用户的功能需求。Linux内核裁剪是根据用户的需要进行删除和保留相关的模块。Linux内核裁剪完成后在进行编译,使之后的Linux系统为用户所需要的操作系统。Linux内核升级是为了弥补较低版本的漏洞,使得Linux系统安全系数更高;另外使Linux系统的性能更稳定;最后是增加新功能,满足用户的功能需求。本次课程设计是通过相关操作来实现将Linux内核进行裁剪和编译,并Linux2.4内核升级到2.6内核。如果用

6、户想要使用这些新特性,或想根据自己的系统度身定制一个更高效,更稳定的内核,就需要根据自己的需要进行重新裁剪、编译内核以及内核升级。⒉需求分析2.1前期准备⑴Linux2.6内核源码:linux-2.6.18.tar.bz2⑵内核升级工具①module-init-tools-3.2.tar.bz2②mkinitrd-4.1.18-2.i386.rpm③lvm2-2.00.25-1.01.i386.rpm④device-mapper-1.00.19-2.i386.rpm2.2开发工具Linux开发平台

7、383.详细设计3.1Linux内核的裁剪3.1.1内核支持(编译)模式Linux对于计算机硬件、网络和文件系统等部件的驱动程序支持既可以放在系统内核中,也可以作为一个可加载的模块(modules)使用。当驱动程序放在系统内核中时,Linux假定该硬件是存在于系统中的;而作为可加载模块使用时,只有在知道该硬件存在于系统时才会作为系统内核的一部分,当Linux检测到硬件时,该模块才被加入到系统内核中。如果把驱动程序编译到内核中,在内核启动时就可以自动支持相应部分的功能,这样做的优点是方便、速度快,机

8、器一旦启动,你就可以使用这部分功能了;缺点是会使内核变得庞大,无论是否需要这部分功能,它都会存在;这可能会增加被系统攻击者利用的漏洞。一般把经常使用的部分直接编译到内核中,比如网卡等。如果编译成模块,就会生成对应的.o模块文件,系统启动时它并不在内存中,它是在使用的时候由用户执行insmod命令来动态加载,这样做的优点是不会使内核过分庞大,缺点是你得自己来调用这些模块。3.1.2.裁剪系统内核应遵循的步骤Linux系统内核的裁减涉及到模块间的依赖关系、内核的配置和编译等多个步骤,任

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。