华中科技大学计算机课程设计,华中科技大学计算机学院操作系统专业课程设计方案报告.doc...

本文详细介绍了作者在华中科技大学进行嵌入式操作系统课程设计的过程,包括环境搭建、Linux编程环境的熟悉、添加系统调用和设备驱动程序的方法,以及对/proc文件的理解和分析。通过该课程,作者掌握了Linux使用、内核代码结构和操作系统实现。环境搭建涉及Ubuntu虚拟机、内核版本选择和GTK图形库的安装。在内容实现部分,包括文件拷贝程序的编写和图形界面的展示。
摘要由CSDN通过智能技术生成

华中科技大学

嵌入式操作系统课程设计试验汇报

院 系: 计算机科学和技术学院

专 业:

班 级:

姓 名:

指导老师:

汇报时间:

计算机科学和技术学院

目 录

1.课程设计目标…………………………………………………………3

2.课程设计环境搭建……………………………………………………3

3.内容一:熟悉和了解Linux编程环境

3.1 内容要求……………………………………………………………………5

3.2 设计过程及实现……………………………………………………………5

4.内容二:掌握添加系统调用方法

4.1 内容要求……………………………………………………………………9

4.2 设计过程及实现……………………………………………………………9

5.内容三:掌握添加设备驱动程序方法

5.1 内容要求 …………………………………………………………………17

5.2 设计过程及实现 …………………………………………………………17

6.内容四:了解和分析/proc文件

6.1 内容要求 …………………………………………………………………22

6.2 设计过程及实现 …………………………………………………………22

1 课程设计目标

(1)掌握Linux操作系统使用方法;

(2)了解Linux系统内核代码结构;

(3)掌握实例操作系统实现方法。

2 课程设计环境搭建

(1)windows 7上,利用虚拟机软件VMware软件搭建linux平台:

◎Ubuntu 11.10 (安装包:ubuntu-11.10-desktop-i386)

◎内核:linux-headers-3.0.0-12-generic

(2)更改root登录:

在现阶段Ubuntu系统中,是不许可直接以root身份登录系统,不过在做课设过程中,需要大量使用root权限来进行命令操作。假如以一般用户登录ubuntu,会连编辑一个文件全部很周折。为此,我找到了一个修改系统文件,以达成直接使用root身份登录方法:

◎开始时候,只能以一般用户登录,用Ctrl+Alt+T打开终端:

初始化/修改root密码

sudo passwd root

用vi编辑器修改这个文件:

sudo vi /etc/lightdm/lightdm.conf

在文件最终加入这么一行代码:

greeter-show-manual-login=true

然后保留退出,sudo reboot 重启系统。以后就能够输入root用户登录。

(3)在添加系统调用中用到其它内核包:

◎下载和目前试验环境最为靠近系统版本(这点很关键)

使用apt-get install linux-source-3.0.0 命令,

◎下载结果是linux-source-3.0.0.tar.bz2

◎解压命令:tar –xjvf linux-source-3.0.0.tar.bz2 –C /usr/src

◎解压后,在/usr/src目录下得到内核文件夹linux-source-3.0.0

(4)在调用linux图形库时需要安装GTK环境:

◎安装gcc/g++/gdb/make 等基础编程工具apt-get install build-essential

Tip:假如提醒因为依靠项不能安装,需要使用apt强化版aptitude,这个工具能够自动分析软件包依靠,系统通常不自带,需要先安装,具体过程是:

apt-get install aptitude

aptitude install build-essential

aptitude这个工具很强大,对于处理软件包安装时依靠问题很有帮助。

◎安装 libgtk2.0-dev libglib2.0-dev 等开发相关库文件:

apt-get install gnome-core-devel

◎安装GTK关键组件: apt-get install libgtk2.0-dev

这个安装完成后,GTK环境就基础搭建成功,网上有些教程说要安装其它配置文件,经我亲测,发觉只要安装libgtk2.0-dev这个包就能搞定。3 内容一:熟悉和了解Linux编程环境

3.1 内容要求

(1)编写一个C程序,实现文件拷贝功效

(2)编写一个C程序,使用Linux下图形库,分窗口显示三个并发进程运行;

3.2 设计过程及实现

(1)文件拷贝:

①文件拷贝关键思想就是利用文件指针操作,在两个文件之间进行按字符fget和fput。从而完成整个文件拷贝操作。在这个基础功效之外,需要增加程序健壮性,具体有

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值