《Linux内核裁剪与编译》
滁州学院
课程设计报告
课程名称: 操作系统
设计题目: Linux内核编译与裁剪
系 别: 计算机科学与技术系
专 业: 计算机科学与技术专业
组 别:
起止日期: 2011年5月20日 ~ 2011年6月22日
指导教师:
计算机科学与技术系二○○九年制
课程设计题目Linux内核编译和裁剪组长学号班级09计科系别计算机科学与技术专业计算机科学与技术组员项鹏程,徐鑫,周小航,钟鑫鑫指导教师马丽生课程设计目的通过该实验了解和掌握Linux内核进行裁剪和编译以及升级的主要操作方法和步骤。课程设计所需环境⑴软件:①操作系统Windows XP、Linux
⑵硬件:①最低CPU速度:233MHz,推荐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实验材料整理,课程设计报告的完成主要由小组全体同学协助钟鑫鑫完成
指导教师签字: 年 月 日教研室审核意见:
教研室主任签字: 年 月 日
课程设计任务书
目 录
⒈引言4
⒉需求分析4
2.1前期准备4
2.2 开发工具4
3.详细设计5
3.1 Linux内核的裁剪5
3.1.1 内核支持(编译)模式5
3.1.2. 裁剪系统内核应遵循的步骤5
3.2 配置系统内核6
3.2.1 配置内容8
3.2.2 配制方法9
3.3 编译系统内核15
3.4 启用新系统内核16
3.4.1备份正在使用的系统内核16
3.4.2多配置启动的配置文件修改16
3.5 Linux内核升级17
3.5.1查看版本17
3.5.2配置工作18
3.5.3编译工作33
3.5.4启动新内核35
4. 课程设计总结与体会37
4.1总结37
4.2体会37
5.致谢37
参考文献37
⒈引言
Linux是一类Unix计算机操作系统的统称,也是自由软件和开放源代码发展中最著名的例子。Linux作为一个免费、自由软件,内核版本不断升级。新的内核修订了旧内核的bug,并增加了许多新的特性。同时也使得Linux系统更加稳定、更加安全,进一步满足用户的功能需求。
Linux内核裁剪是根据用户的需要进行删除和保留相关的模块。Linux内核裁剪完成后在进行编译,使之后的Linux系统为用户所需要的操作系统。Linux内核升级是为了弥补较低版本的漏洞,使得Linux系统安全系数更高;另外使Linux系统的性能更稳定;最后是增加新功能,满足用户的功能需求。
本次课程设计是通过相关操作来实现将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-mapper-1.00.19-2.i386.rpm
2.2 开发工具
Linux开发平台
3.详细设计
3.1 Linux内核的裁剪
3.1.1 内核支持(编译)模式