欢迎来到天天文库
浏览记录
ID:13119828
大小:541.33 KB
页数:16页
时间:2018-07-20
《嵌入式操作系统课程设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机科学与技术学院操作系统课程设计实验报告U201114491华中科技大学嵌入式操作系统课程设计实验报告院系:计算机科学与技术学院专业:物联网班级:1102姓名:吴斌报告时间:2014-06-25__________________________第16页/共16页计算机科学与技术学院操作系统课程设计实验报告U201114491计算机科学与技术学院目录1.课程设计目的…………………………………………………………32.课程设计环境搭建……………………………………………………33.内容一:熟悉和理解Linux编程环境(1)内容要求……………………………………………………
2、………………4(2)计过程及实现………………………………………………………………44.内容三:掌握添加设备驱动程序的方法(1)内容要求…………………………………………………………………7(2)设计过程及实现…………………………………………………………75.课设感想………………………………………………………………………12__________________________第16页/共16页计算机科学与技术学院操作系统课程设计实验报告U201114491实验内容1.课程设计目的(1)掌握Linux操作系统的使用方法;(2)了解Linux系统内核代码结构;(3)掌握实例操
3、作系统的实现方法。__________________________第16页/共16页计算机科学与技术学院操作系统课程设计实验报告U2011144912.课程设计环境搭建(1)安装linux(2)更改root登录:在现阶段Ubuntu的系统中,是不允许直接以root身份登录系统的,但是在做课设的过程中,需要大量的使用root权限来进行命令的操作。如果以普通用户登录ubuntu,会连编辑一个文件都非常周折。为此,我找到了一种修改系统文件,以达到直接使用root身份登录的方法:◎开始的时候,只能以普通用户登录,用Ctrl+Alt+T打开终端:初始化/修改root密码su
4、dopasswdroot用vi编辑器修改这个文件:sudovi/etc/lightdm/lightdm.conf在文件最后加入这么一行代码:greeter-show-manual-login=true然后保存退出,sudoreboot重启系统。之后就可以输入root用户登录。(3)在添加系统调用中用到的其他内核包:◎下载和当前实验环境最为接近的系统版本(这点很重要)使用apt-getinstalllinux-source-3.0.0命令,◎下载结果是linux-source-3.0.0.tar.bz2◎解压命令:tar–xjvflinux-source-3.0.0.t
5、ar.bz2–C/usr/src◎解压后,在/usr/src目录下得到内核文件夹linux-source-3.0.0__________________________第16页/共16页计算机科学与技术学院操作系统课程设计实验报告U201114491(4)在调用linux图形库时需要安装GTK环境:◎安装gcc/g++/gdb/make等基本编程工具apt-getinstallbuild-essentialTip:如果提示由于依赖项不能安装,需要使用apt的强化版aptitude,这个工具可以自动分析软件包依赖,系统一般不自带,需要先安装,具体过程是:apt-geti
6、nstallaptitudeaptitudeinstallbuild-essentialaptitude这个工具很强大,对于解决软件包安装时的依赖问题很有帮助。◎安装libgtk2.0-devlibglib2.0-dev等开发相关的库文件:apt-getinstallgnome-core-devel◎安装GTK核心组件:apt-getinstalllibgtk2.0-dev这个安装完成后,GTK环境就基本搭建成功,网上有些教程说要安装其他配置文件,经我亲测,发现只要安装libgtk2.0-dev这个包就能搞定。3.熟悉和理解Linux编程环境(1)实验内容:实现三个进
7、程之间的并发程序:(2)计过程及实现:这里需要用到课程实验时的fork()程序以及GTK的图形显示。①基本fork()程序,调用显三个进程的结构如下:#include__________________________第16页/共16页计算机科学与技术学院操作系统课程设计实验报告U201114491#include#include#includevoidmain(intargc,charargv[]){pid_tp1,p2,p3;pid_tt1,t2,t3;int
此文档下载收益归作者所有