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的搭建更加熟练。
  • 相关阅读:
    理解 es7 async/await
    es6 Promise对象
    es6 Object.assign(target, ...sources)
    关于索引的一些知识
    关于this和$(this)
    js自定data-*和jquery的data()用法
    unslider插件实现轮播图效果
    清除浮动的方法
    事件绑定、事件监听和事件委托
    node.js的安装及配置
  • 原文地址:https://www.cnblogs.com/zn20145214/p/6087133.html
Copyright © 2011-2022 走看看