操作系统课程设计报告CQUPT.doc
《操作系统课程设计报告CQUPT.doc》由会员分享,可在线阅读,更多相关《操作系统课程设计报告CQUPT.doc(10页珍藏版)》请在沃文网上搜索。
1、 目录一、实验目的- 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. 掌握linux安装的方法2. 掌握Kernel的升级3. 掌握系统引导管理器Grub的使用4. 学会编写简单的模块化的字符设备驱动程序。二、实验任务1.在虚拟机下安装某一Linux的发行版(推荐Cent
2、OS)2.从内核官网忽略此处.Kernel.org下载某一新的内核版本,并进行编译3.设置系统引导管理器(推荐Grub),使得系统可以从新内核启动4.编写一个简单的模块化字符设备驱动程序,动态地装载和卸载以模块形式存在的字符设备驱动程序。同时,学会对所编写的字符设备驱动程序进行测试,最终了解Linux操作系统是如何管理字符设备的。基本要求:(1)编写初始化和注销函数:scull_init() 和 scull_exit();(2)编写5个基本的设备接口函数,包括scull_open(),scull_write(),scull_read(),scull_ioctl()(3)和scull_relea
3、se();(4)一个测试程序来测试所编写的字符设备驱动程序。三、实验步骤3.1在虚拟机下安装linux系统1.安装虚拟机软件:vmware workstation2.安装CentOS 6.43.2重新编译内核1.重新编译内核2.安装vsftp服务器,samba服务器,3.安装好rh之后,首先查看ip,运行:service network start,如果出现提示:Determining IP information for eth0. failed; no link present. Check cable4.编辑文件/etc/sysconfig/network-scripts/ifcfg-e
4、th0在该文件末尾加上:check_link_down() return 1;再运行:service network up再运行:ifconfig 即可看到ip5.为了方便操作,采用putty连接到虚拟机的方式(如果putty老是连接不上,可能就是因为linux的防火墙的原因,所以要把防火墙关掉:service iptables stop)(注意,每次重启之后都要关闭防火墙)6.运行命令uname r,得到内核版本:2.6.32.87.到网站忽略此处.kernel.org,下载一个比较新的稳定版本(下载方法:wget 忽略:/忽略此处.kernel.org/.8. 用命令解压缩到目录/usr/
5、src下面: tar jxvf linux-3.11.6.tar.bz2 C /usr/src9.注意解压缩之后,会同时生成一个文件pax_global_header10.仔细阅读README文件(最好要求交课程设计报告的时候有翻译,因为仔细研读这些文件就是一种最好的学习)11.cd /usr/src/linux./12.make mrproper 目的是建立一个清洁的内核树13.make menuconfig 设置内核编译的配置文件14.选好各个需要的选项之后推出保存15.make dep16.make clean 删除一些stale的文件17.make bzImage 制作核心文件,这个过
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 报告 CQUPT
