linux内核实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
操作系统实验报告
实验名称:linux系统内核重构成绩:___________ 专业班级:商务1101 姓名:张怀平学号:1112200108 联系电话:613836 实验日期:2013年5月21日实验报告日期:2013年5月21日
一、实验名称
linux系统内核重构
二、实验目的
1)学会自己安装编译linux系统内核
2)学习一些linux的常用命令
3)了解linux内核的编译步骤和过程
三、实验设备
Vmware虚拟机下的linux系统
四、实验步骤
1)查看当前环境下的linux版本信息(uname -a)
2)从ftp://10.21.202.2/206/linux中去下载内核源程序:linux-2.4.32.tar.gz
3)将linux-2.4.32.tar.gz文件拷贝到\usr\src中并解压
4).运行如下命令
cd linux-2.4.32
make mrproper
make clean
make menuconfig
注意以下几个一定要选上
4.1.选择处理器
Processor type and features--->Processor family--->386
4.2.Ram Disk驱动
Block devices--->
< * > RAM disk support
(4096) Default RAM disk size (NEW)
< * > Initial RAM disk (initrd) support
4.3.文件系统
File systems--->
[ * ] Ext3 journalling file system support
[ * ] Ext3 Security Labels
[ * ] JBD (ext3) debugging support
4.4.BusLogic驱动
< * > SCSI support--->
SCSI low-level drivers --->
< M >BusLogic SCSI support
4.5 Ipaddr补充:
Fusion MPT device support --->
Fusion MPT (base + ScsiHost) drivers
(ipaddr注:此处一定要选M,不能是*,更不能不选,否则,make install报错{No Module mptbase found for kernel})
Fusion MPT misc device (ioctl) driver
# make dep (建立编译时所需的从属文件。注意:如果内核从未编译过,此步可跳过)
# make clean (清除内核编译的目标文件。注意:如果内核从未编译过,此步可跳过)
# make bzImage (注意大小写。这一步才是真正编译内核)
内核编译成功后,会在/usr/src/linux/arch/i386/boot目录中生成一个新内核的映像文件
bzImage。如果用make zImage编译,内核很大的话,系统会提示你使用make bzImage命令
来编译,所以我直接用make bzImage来编译。
# make modules (编译可加载模块)
# make modules_install (安装可加载模块)
安装成功后,系统会在/lib/modules目录下生成一个2.4.32子目录,里面存放着新内核的
所有可加载模块。
# make install (安装新内核)
然后重新启动系统即可
五、实验数据、结果分析
没有编译之前linux版本号是:2.2.28,编译成功后信息如下图:
六、学习心得
1)在安装编译linux内核的时候遇到了很多问题,但是最终通过问老师和查百度解决了。虽然过程有点坎坷,但是收获很大。
2)通过这次试验让自己学习了一些linux的常用命令,同时也激起了我学习linux的兴趣,我会自学linux系统。
3)这次试验让我学会了如何安装编译linux内核,以后自已可以在电脑上装着学习学习。
七、实验附件清单