20145214 《信息安全系统设计基础》实验四 驱动程序设计
小组成员:20145214张宁、20145219宋歌
实验报告封面
实验内容与步骤
1、配置实验环境
2、阅读和理解源代码
- 将01_demo文件夹拷贝到bc共享文件夹中
- 进入/01_demo,使用vi编辑器阅读理解源代码
3、编译应用程序
-
在修改makefile文件后,采用交叉编译器即可进行编译。使用交叉编译器不需要建立设备节点
[root@BC 01_demo]#make
-
也可以使用gcc进行编译,通过下面的命令来建立设备节点
[root@BC src]#mknod /dev/demo c 254 0
4、测试驱动程序
- 插入驱动模块demo.o,可以用lsmod 命令来查看模块是否已经被插入,在不使用该模块的时候还可以用rmmod 命令来将模块卸载
- 然后运行测试程序,和预期结果一致
实验过程中遇到的问题及解决过程
问题:编译的时候出现问题
-
解决:一开始以为实验四和实验一、二一样,配置好实验环境后,编译运行即可。后来询问同学后发现我们还没有修改makefile文件。将makefile文件修改如下。
-
修改之后再次编译还是不能成功。是因为在/uer/src下没有建立一个linux连接,于是使用以下命令:
[root@BC 01_demo]#cd /usr/src/ [root@BC src]#ln –sf linux-2.4.20-8 linux [root@BC src]#ls
-
建立linux连接后,可以成功编译。
实验体会
- 实验四我们在第一次上实验完成了实验一和实验二后尝试运行,但是出现编译失败的问题,由于时间关系放在了第二次实验课上完成,于是在实验开始前又重新操作了一遍配置实验环境。第二次配置环境的速度明显比第一次快了许多,由于没有修改makefile导致的编译失败也在实验之前就已经知道了错误所在。
- 有了已经完成实验的同学的经验,我们在完成本次实验中没有耗费太多的时间,多次操作也使得我们对ARM和REDHAT的搭建更加熟练。