操作系统课程设计报告_CQUPT

时间:2025-04-20

都是自己觉得很不错的实用文档分享

计算机科学与技术学院操作系统课程设计

实验报告

专级业XXXX

XXXXXXXXXX

实验室名称学姓号名

都是自己觉得很不错的实用文档分享

目录

一、实验目的............................................................................................................................................-

二、实验任务............................................................................................................................................-

三、实验步骤............................................................................................................................................-2-2-2-

3.1在虚拟机下安装linux系统..................................................................................................-2-

3.2重新编译内核...................................................................................................................................-2-

3.3编写驱动程序并进行测试........................................................................................................-8-

1.编译驱动程序.................................................................................................................-8-

2.装载模块.........................................................................................................................-8-

3.分配次设备号.................................................................................................................-9-

4.测试驱动程序.................................................................................................................-9-

5.删除设备、模块...........................................................................................................-11-

四、遇到的问题以及解决的方法............................................................................................-11-

五、实验心得体会.................................................................................................................................-11-

都是自己觉得很不错的实用文档分享

一、实验目的

1.

2.

3.

4.掌握linux安装的方法掌握Kernel的升级掌握系统引导管理器Grub的使用学会编写简单的模块化的字符设备驱动程序。

二、实验任务

1.

2.

3.

4.在虚拟机下安装某一Linux的发行版(推荐CentOS)从内核官网http://下载某一新的内核版本,并进行编译设置系统引导管理器(推荐Grub),使得系统可以从新内核启动编写一个简单的模块化字符设备驱动程序,动态地装载和卸载以模块形式存在的字符设备驱动程序。同时,学会对所编写的字符设备驱动程序进行测试,最终了解Linux操作系统是如何管理字符设备的。

基本要求:

(1)编写初始化和注销函数:scull_init()和scull_exit();

(2)编写5个基本的设备接口函数,包括scull_open(),scull_write(),scull_read(),scull_ioctl()

(3)和scull_release();

(4)一个测试程序来测试所编写的字符设备驱动程序。

三、实验步骤

3.1在虚拟机下安装linux系统

1.安装虚拟机软件:vmwareworkstation

2.安装CentOS6.4

3.2重新编译内核

1.重新编译内核

2.安装vsftp服务器,samba服务器,

3.安装好rh之后,首先查看ip,运行:servicenetworkstart,如果出现提示:DeterminingIPinformationforeth0...failed;nolinkpresent.Checkcable

都是自己觉得很不错的实用文档分享

4.编辑文件/etc/sysconfig/network-scripts/ifcfg-eth0

在该文件末尾加上:

check_link_down()

{

return1;

}

再运行:servicenetworkup

再运行:ifconfig即可看到ip

5.为了方便操作,采用putty连接到虚拟机的方式(如果putty老是连接不上,可能就是因为linux的防火墙的原因,所以要把防火墙关掉:serviceiptablesstop)(注意,每次重启之后都要关闭防火墙)

6.运行命令uname–r,得到内核版本:2.6.32.8

7.到网站http://,下载一个比较新的稳定版本(下载方法:wgethttp:///......................................

8.用命令解压缩到目录/usr/src下面:tar–jxvflinux-3.11.6.tar.bz2

9.注意解压缩之后,会同时生成一个文件pax_global_header

10.仔细阅读README文件(最好要求交课程设计报告的时候有翻译,因为仔细研读这些文件就是一种最好的学习)

11.cd/usr/src/linux…../

12.makemrproper目的是建立一个清洁的内核树–C/usr/src

都是自己觉得很不错的实用文档分享

13.makemenuconfig

设置内核编译的配置文件

14.选好各个需要的选项之后推出保存

都是自己觉得很不错的实用文档分享

15.makedep

16.makeclean删除一些stale

的文件

17.makebzImage制作核心文件,这个过程比较花时间

都是自己觉得很不错的实用文档分享

18.makemodules

编译模块

19.makemodules_install安装模块

20.makeinstall文档由风行下载2014正式版下载http:///分享

都是自己觉得很不错的实用文档分享

21.下面制作新旧内核的多重开机

移动新内核到/boot下面去

cp/usr/src/linux-2……../arch/i386/boot/bzImage/boot/vmlinuz-2.6.38.8

cp/usr/src/linux-2.6.38.8/System.map/boot/System.map-2.6.38.8

修改grub配置文件…………………………….

22.注意在vmware下面以内核和直接在PC机上编译内核有些 …… 此处隐藏:3063字,全部文档内容请下载后查看。喜欢就下载吧 ……

操作系统课程设计报告_CQUPT.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219