- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
centos操作系统课程设计报告
操作系统课程设计告
学院:计算机科学与技术
姓名
班级:
学号:
姓名:
学号:
班级:
一、实验目的 2
二、实验任务 2
三、实验步骤 3
(一)安装Linux系统 3
(二)重新编译内核 5
(三)重新启动新内核 6
(四) 编译驱动程序 8
四.心得体会 8
一、实验目的
1.掌握linux系统安装的方法
2.掌握linux Kernel的编译过程
3.掌握系统引导管理器Grub的使用
4.学会编写简单的模块化的字符设备驱动程序
二、实验任务
1.在虚拟机下安装某一Linux的发行版(推荐CentOS)或者直接安装linux的一款系统
2.从内核官网www.K下载某一新的内核版本,并进行编译
3.设置系统引导管理器(推荐Grub),使得系统可以从新内核启动
4.编写一个简单的模块化字符设备驱动程序,动态地装载和卸载以模块形式存在的字符设备驱动程序。同时,学会对所编写的字符设备驱动程序进行测试,最终了解Linux操作系统是如何管理字符设备的
基本要求:
编写初始化和注销函数:scull_init() 和 scull_exit();
编写5个基本的设备接口函数,包括scull_open(),scull_write(),scull_read(),scull_ioctl()
和scull_release();
(4)一个测试程序来测试所编写的字符设备驱动程序。
三、实验步骤
(一)安装Linux系统
1.安装虚拟机:VMware workstation 10
新建虚拟机
(1)导入安装程序光盘映像文件(导入Ubuntu 14.04压缩文件)
(2)设置Ubuntu安装信息
随后会进入自动安装过程,直至出现虚拟机登录界面
(二)重新编译内核
下载安装文件
首先启动Linux系统,并用户登录,进入终端模式下;
下载新的内核源代码linux-3.14.4.tar.xz,然后放在/usr/src目录下;
开始解压新内核linux-3.14.4.tar.xz,具体命令如下:
首先进入linux-3.14.4.tar.xz所在目录之下cd /usr/src
然后进行解压命令:xz -d linux-3.14.4.tar.xz ;
Tar –xvf linux-3.14.4.tar.
编译内核
在/usr/src/linux-3.14.4 目录下,执行以下命令即可编译:
清除内核编译的目标文件 :make clean
内核编译:make bzImage(编译成功之后,会在/usr/src/linux/arch/i386/boot目录中生成一个新内核的映像文件bzImage。)
编译模块:make modules
安装模块:make modules_install (安装成功后,系统会在/lib/modules目录下生成一个3.14.4子目录,里面存放着新内核的所有可加载模块)
安装新内核:make install
(三)重新启动新内核
1.修改Grub启动管理器
在/boot目录下修改grub配置文件,使用如下命令:
在/boot下生成一个initrd-2.4.12.img,并且对grub.conf也作出相应更改:new-kernel-pkg --mkinitrd --depmod --install 3.14.4
查看根目录在那个分区:df
进入grub.conf文件:vi /boot/grub/grub.conf
随后查找如下信息:
default=1
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Linux (2.6.18)
root (hd0,0)
kernel /vmlinuz-2.6.18 ro root= LABEL=/
initrd /initrd-2.6.18.img
做出如下修改:
将default=1改为default=0(如果不做修改的话重启之后默认进入原先的内核)
将kernel行的“LABEL=/”换成根目录所在的分区,即“/dev/sda2”
重启内核
分别使用如下命令重启内核:
Sudo update-grub 和 sudo reboot
这样就可以重启了,在重启动过程中,按shift键显示新旧内核选择窗口,选择新安装的内核就可以登陆了。
编译驱动程序
Linux_2.6字符设备驱动实例
第一步:my74hc595.c
#include linux/module.h //模块所需的大量符号和函数定义#include linux/
您可能关注的文档
- 2016届高考地理一轮复习72城市化课时作业(含解析).doc
- 2016年4月周考.docx
- 2016届普宁二中农业练习卷.doc
- 2016届高考地理一轮复习专题15自然环境对人类活动的影响限时规范训练.doc
- 2016南通高三二模语文.doc
- 2016年上半年转院情况汇报.doc
- 2016年中考语文模拟试题及答案.doc
- 2016年临沂市中考语文试卷及答案解析.doc
- 2016山东青岛机械员试题练习题机械管理与实物.doc
- 2016年二模试题讲析.doc
- 新人教版语文5年级上册全册教学课件(双减版2025年5月修订).pptx
- 新人教版语文5年级上册全册课件(交互版2025年5月修订).pptx
- 新人教版语文5年级上册全册课件(双减版2025年5月修订).pptx
- 2025年新人教版语文8年级上册全册教学课件.pptx
- 新人教版历史7年级上册全册教学课件(2025年5月修订).pptx
- 新人教版历史7年级上册全册课件(2025年5月修订).pptx
- 新人教版数学7年级上册全册课件(2025年修订).pptx
- 2025年新人教版语文7年级上册全册教学课件.pptx
- 新人教版历史7年级上册全册课件(2025年7月修订).pptx
- 2025年秋季九年级上册化学全册同步课件.pptx
文档评论(0)