- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统课程设计(Linux内核升级)实验报告
计算机科学与技术学院
操作系统课程设计报告
学号:
姓名:
指导老师:
指导老师评语:
签字:
课程设计成绩:
设计过程表现 设计报告质量 总分
目录:
1 课程设计内容: 3
1.1 安装Linux操作系统 3
1.2 下载另一版本的内核进行内核编译 3
1.3 把新编译好的内核和原来的内核用boot loader设置成可选的新旧内核启动开机 3
1.4 分析内核代码中文件init/main.c,在对代码进行充分阅读的基础上,得到相应的框图 3
2 安装Linux操作系统 3
2.1 从内网ftp://s@23上下载所需资料: 3
3 升级内核(从linux-2.4.20-8到linux-2.6.18) 4
3.1 在因特网上下载内核以及其他5个工具。 4
3.2 把下载好的6个文件装入同一个文件夹(如:linux-tools),复制到u盘。如图3.2: 4
3.3 把鼠标移动到linux下,插入U盘。新建终端,输入以下命令: 4
3.4 查看自己内核版本。 4
3.5 在linux安装6个文件 5
3.6 安装binutils-2.17.tar.gz工具包,依次执行如下命令: 5
3.7 配置内核选项。 6
3.8 编译内核 8
3.9 把新编译好的内核和原来的内核用boot loader设置成可选的新旧内核启动开机 8
3.10 重新启动linux,此时你会看到内核进入选项。 9
4 分析内核代码中文件init/main.c,并建立相应框图 10
4.1 找到init/main.c代码并阅读 10
4.2 系统初始化过程流程 11
4.3 常量和出错信息的意义 14
4.4 调用关系图 15
4.5 各模块/函数的功能及详细框图 15
4.6 static void time_init(void)分析 16
4.7 void main(void)分析 17
4.8 pause()分析 19
4.9 static int printf(const char *fmt, ...)分析 19
4.10 void init(void)分析 20
5 总结与体会 24
5.1 升级内核的总结体会 24
5.2 阅读main.c代码的总结体会 25
课程设计内容:
安装Linux操作系统下载另一版本的内核进行内核编译把新编译好的内核和原来的内核用boot loader设置成可选的新旧内核启动开机
分析内核代码中文件init/main.c,在对代码进行充分阅读的基础上,得到相应的框图
ftp://s@23上下载所需资料:
VMware-workstation-6.5.1-126130.exe、vmware的序列号.txt、redhat 9 虚拟机原始文件.rar。
安装“VMware-workstation”,并启动。如图2.2
解压“redhat 9虚拟机原始文件.rar”,打开解压文件,双击“redhat.vmx”。
此时linux安装完成,且启动。用户名:root密码:123456.
升级内核(从linux-2.4.20-8到linux-2.6.18)
在因特网上下载内核以及其他5个工具。
下载linux-2.6.18.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
下载module-init-tools-3.2.tar.bz2
下载binutils-2.17.tar.gz
把下载好的6个文件装入同一个文件夹(如:linux-tools),复制到u盘。如图3.2:
把鼠标移动到linux下,插入U盘。新建终端,输入以下命令:
#fidisk –f (查看所有硬盘和u盘,找到u盘的挂载名,如/dev/sdb1 )
#mount /dev/sdb1 /mnt
#cd /mnt
#ls (查看mnt目录下的文件,并把需要的6个文件拷贝到/usr/src中)
#cp binutils-2.17.tar.gz /usr/src
#cp device-mapper-1.00.19-2.i386.rpm / usr/src
#cp linux-2.6.18.tar.bz2 /usr/src
#cp lvm2-2.00.25-1.01.i386.rpm /usr/src
#cp mkinitrd-4.1.18-2.i3
文档评论(0)