zoukankan      html  css  js  c++  java
  • 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的搭建更加熟练。
  • 相关阅读:
    试图运行项目时出错,无法启动调试。没有正确安装调试器(转帖)
    IIS 401.2
    windows 2008 r2 64位运行crystal 2008的问题
    .net 命令行
    crystal report 2008 公式字段问题
    vs2003在IE8下无法调试的解决办法 (包括win2008 64位)
    Oninit里不能用ViewState
    web 开发的一些软件
    silverlight toolkit
    SqlConnection.Open的一些问题
  • 原文地址:https://www.cnblogs.com/zn20145214/p/6087133.html
Copyright © 2011-2022 走看看