北京电子科技学院(BESTI)
实 验 报 告
课程:信息安全系统设计基础 班级:1352 姓名:吕松鸿 马启扬
学号:20135229 20135234 成绩: 指导教师:娄嘉鹏 实验日期::2015.11.10
实验密级: 预习程度: 实验时间:15:30—17:30
仪器组次: 必修/选修:必修 实验序号:03
一、实验内容
1.阅读和理解源代码
(1)功能
demo_read,demo_write 函数完成驱动的读写接口功能,do_write 函数实现将用户写入的数据逆序排列,通过读取函数读取转换后的数据。这里只是演示接口的实现过程和内核驱动对用户的数据的处理。
(2)源代码
2.编译驱动模块及测试程序
上面介绍了在 Makefile 中有两种编译方法,可以在本机上使用 gcc 也可以使用交叉编译器进行编译,这里我们只介绍用交叉编译器进行编译的结果。
注意:如果编译的时候出现问题,可能是在/usr/src 下没有建立一个 linux 连接,可以使用下面的命令:
3.测试驱动程序
(1)建立设备节点
如果使用 gcc 编译的话,需要通过下面的命令来建立设备节点,如果使用交叉编译器的话,不需要建立设备节点。
(2)插入驱动模块demo.o
可以用 lsmod 命令来查看模块是否已经被插入,在不使用该模块的时候还可以用 rmmod 命令来将模块卸载。
(3)测试读过程
在驱动模块成功插入后,会在/dev 下面建立一个叫做 demo 的设备文件,我们也可以使用 cat 命令来直接调用
read
函数,来测试读过程。
时间: 2024-10-15 01:22:47