20145214 《信息安全系统设计基础》实验四 驱动程序设计

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的搭建更加熟练。
原文地址:https://www.cnblogs.com/zn20145214/p/6087133.html