华中科技大学
嵌入式操作系统课程设计试验汇报
院 系: 计算机科学和技术学院
专 业:
班 级:
姓 名:
指导老师:
汇报时间:
计算机科学和技术学院
目 录
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。从而完成整个文件拷贝操作。在这个基础功效之外,需要增加程序健壮性,具体有