centos操作系统课程设计报告.docVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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/

文档评论(0)

haocen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档