欢迎来到天天文库
浏览记录
ID:863729
大小:2.27 MB
页数:39页
时间:2017-09-21
《操作系统课程设计报告[linux内核裁剪与编译]》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、滁州学院课程设计报告课程名称:操作系统设计题目:Linux内核编译与裁剪系别:计算机科学与技术系专业:计算机科学与技术专业组别:第十组起止日期:2011年5月20日~2011年6月22日指导教师:马丽生计算机科学与技术系二○○九年制课程设计题目Linux内核编译和裁剪组长杨超学号2009210965班级09计科系别计算机科学与技术专业计算机科学与技术组员项鹏程,徐鑫,周小航,钟鑫鑫指导教师马丽生课程设计目的通过该实验了解和掌握Linux内核进行裁剪和编译以及升级的主要操作方法和步骤。课程设计所需环境⑴软件:①操作系统WindowsXP、Linux⑵硬件:①最低CPU速度:233MHz,
2、推荐CPU速度:550MHz②最小内存要求:128M,推荐最小内存:256M课程设计任务要求实现将Linux内核进行裁剪和编译,并Linux2.4内核升级到2.6内核。课程设计工作进度计划序号起止日期工作内容分工情况2011-5-202011-6-12收集实现所需的资料,分析讨论所要进行的实验主要工作由徐鑫,周小航同学完成,全体参与讨论2011-6-132011-6-17该阶段主要做Linux内核的一般编译和裁剪主要由小组全体同学协助项鹏程完成2011-6-182011-6-20实现Linux2.4内核到2.6内核的升级主要由小组全体同学协助杨超完成2011-6-212011-6-22
3、实验材料整理,课程设计报告的完成主要由小组全体同学协助钟鑫鑫完成指导教师签字:年月日教研室审核意见:教研室主任签字:年月日课程设计任务书目录⒈引言4⒉需求分析42.1前期准备42.2开发工具43.详细设计53.1Linux内核的裁剪53.1.1内核支持(编译)模式53.1.2.裁剪系统内核应遵循的步骤53.2配置系统内核63.2.1配置内容83.2.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启动
4、新内核354.课程设计总结与体会374.1总结374.2体会375.致谢37参考文献37⒈引言Linux是一类Unix计算机操作系统的统称,也是自由软件和开放源代码发展中最著名的例子。Linux作为一个免费、自由软件,内核版本不断升级。新的内核修订了旧内核的bug,并增加了许多新的特性。同时也使得Linux系统更加稳定、更加安全,进一步满足用户的功能需求。Linux内核裁剪是根据用户的需要进行删除和保留相关的模块。Linux内核裁剪完成后在进行编译,使之后的Linux系统为用户所需要的操作系统。Linux内核升级是为了弥补较低版本的漏洞,使得Linux系统安全系数更高;另外使Linux
5、系统的性能更稳定;最后是增加新功能,满足用户的功能需求。本次课程设计是通过相关操作来实现将Linux内核进行裁剪和编译,并Linux2.4内核升级到2.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-map
6、per-1.00.19-2.i386.rpm2.2开发工具Linux开发平台3.详细设计3.1Linux内核的裁剪3.1.1内核支持(编译)模式Linux对于计算机硬件、网络和文件系统等部件的驱动程序支持既可以放在系统内核中,也可以作为一个可加载的模块(modules)使用。当驱动程序放在系统内核中时,Linux假定该硬件是存在于系统中的;而作为可加载模块使用时,只有在知道该硬件存在于系统时才会作为系统内核的一部分,当Linux检测到硬件时,该模块才被加入到系统内核中。如果把驱动程序编译到内核中,在内核启动时就可以自动支持相应部分的功能,这样做的优点是方便、速度快,机器一旦启动,你就可
7、以使用这部分功能了;缺点是会使内核变得庞大,无论是否需要这部分功能,它都会存在;这可能会增加被系统攻击者利用的漏洞。一般把经常使用的部分直接编译到内核中,比如网卡等。如果编译成模块,就会生成对应的.o模块文件,系统启动时它并不在内存中,它是在使用的时候由用户执行insmod命令来动态加载,这样做的优点是不会使内核过分庞大,缺点是你得自己来调用这些模块。3.1.2.裁剪系统内核应遵循的步骤Linux系统内核的裁减涉及到模块间的依赖关系、内核的配置
此文档下载收益归作者所有