实验四实验报 告

实验四

北京电子科技学院(BESTI)

实     验    报     告

课程:深入理解计算机系统        班级:1353

姓名:魏静静 文艺 刘虹辰

学号:20135302 20135331 20135325

成绩:             指导教师:娄嘉鹏  实验日期:2015-11-17

实验密级:         预习程度:          实验时间:15:30-18:00

仪器组次:桌号44    必修/选修:必修  实验序号:4

实验名称:简单嵌入式WEB服务器实验

实验目的与要求:

  1. 学习在LINUX下进行驱动设计的原理;
  2. 掌握使用模块方式进行驱动开发调试的过程 。

1、实验过程的理解,实验指导书中知识点的理解。

(1) 理解源代码

进入/01_demo,使用vi编辑器阅读理解源代码。

(2) 编译应用程序

再修改makefile文件后,采用交叉编译器即可进行编译。当然也可以使用gcc进行编译,通过下面的命令来建立设备节点,如果使用交叉编译器的话,不需要建立设备节点。

我们使用交叉编译时命令如下:

[root@BC 01_demo]#make

如果编译的时候出现问题,可能是在/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

(3)测试驱动程序

如果使用 gcc 编译的话,需要通过下面的命令来建立设备节点,如果使用交叉编译器的话,不需要建立设备节点。

#mknod /dev/demo c 254 0

首先要插入驱动模块demo.o,然后可以用lsmod 命令来查看模块是否已经被插入,在不使用该模块的时候还可以用rmmod 命令来将模块卸载。

(4)实验结果:

2、实验过程中遇到的问题以及解决方案。

(1)使用gcc编译和使用交叉编译的区别?

Gcc编译就是只是linux下的编译,之后需要用下面的命令来建立设备节点:

#mknod /dev/demo c 254 0

(2)插入驱动模块失败如下:

[[email protected] 01_demo]# ./test_demo       ####DEMO device open fail####

缺少了设备节点的建立,补上这一步骤之后就成功了。

(3)编译失败

在/usr/src 下没有建立一个linux 连接,可以使用下面的命令,解决了问题。

[[email protected] 01_demo]# cd /usr/src/

[[email protected] src]# ln -sf linux-2.4.20-8 linux

[[email protected] src]# ls

debug linux linux-2.4 linux-2.4.20-8 redhat

时间: 2024-10-13 21:27:15

实验四实验报 告的相关文章

20135333苏正生实验四实验报告

课程: Java程序设计 班级: 1353 姓名: 苏正生 学号: 2015333 成绩: 指导教师: 娄家鹏 实验日期: 2015.6.9 实验密级: 预习程度: 实验时间: 3:20~5:00 仪器组次: 必修/选修: 必修 实验序号: 实验四 实验名称: Java网络编程及安全 实验内容: 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.设计安全传输系统. 实验仪器:   名称 型号 数量 笔记本电脑 Msi GS70     1                   实验准

2017-2018-1 20162306 实验四 实验报告

2017-2018-1 20162306 实验四 实验报告 实验三:查找与排序-1 实验要求: 完成教材P302 Searching.Java ,P305 Sorting.java中方法的测试 不少于10个测试用例,提交测试用例设计情况(正常,异常,边界,正序,逆序),用例数据中要包含自己学号的后四位 提交运行结果图(可多张) 实验过程: 1.对之前的测试代码进行修改,增加测试用例个数 2.修改排序方法,实现逆序 代码如下: public static void nSort(Comparable

20145321 实验四实验报告

20145321 实验三实验报告 实验内容 使用android studio实现helloworld以及加入自己的名字. 实验步骤 Android Studio的安装包并进行安装. 设置SDK: 新建项目 编辑文字 PSP 步骤 耗时 百分比 需求分析 20 18% 设计 30 28% 代码实现 20 18% 测试 20 18% 分析总结 20 18%

实验四实验报告

北京电子科技学院(BESTI) 实验报告 课程:信息安全系统设计基础             班级:201352 姓名:池彬宁 贺邦 学号:20135212 20135208 成绩:             指导教师:娄嘉鹏       实验日期:2015.12.1 实验密级:         预习程度:           实验时间:15:30-17:30 仪器组次:         必修/选修:必修          实验序号:3 实验名称:基于 S3C2410 的 linux 开发环境的配

信息安全系统设计基础实验四:外设驱动程序设计

<信息安全系统设计基础>实验四实验报告 实验目的与要求 学习在linux下进行程序驱动设计的原理 掌握使用模块方式进行驱动开发调试的过程 在PC机上编写简单的虚拟硬件驱动程序并进行调试,实验驱动的各个接口函数的实现 分析并理解驱动与应用程序的交互过程 实验步骤 1.连接 arm 开发板 将 arm 开发板电源线接好,保持开发板开关处于闭合状态.再分别将串口线. 并口线和网线与 pc 机连接好. 2.建立超级终端 信息安全系统设计基础课程实验图文教程 besti 20105203 运行 wind

20155229 2017-2018-1 《信息安全系统设计基础》实验四 外设驱动程序设计

2017-2018-1 20155229 实验四 实验目的 学习嵌入式Linux设备驱动开发 掌握设备驱动的运作过程. 实验步骤 实验四-外设驱动程序设计-1 学习资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章 提交康奈尔笔记的照片(可以多张) 实验四-外设驱动程序设计-2 在Ubuntu完成资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章的test试验 提交编译,加载模块,卸载模块,测试运行

2017-2018-1 20155232 《信息安全系系统设计基础》实验四

2017-2018-1 20155232 <信息安全系系统设计基础>实验四 实验1学习资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章,提交康奈尔笔记的照片(可以多张) 实验2在Ubuntu完成资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章的test试验,提交编译,加载模块,卸载模块,测试运行的截图(要多张,全屏,体现学号信息) 实验目的 该实验是编写最简单的字符驱动程序,这里的设

20165313Java实验四 Android程序设计

实验报告封面 课程:Java程序设计 班级:1653班 姓名:张晨晖 学号:20165313 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:13:45 - 15:25 实验序号:实验四 实验名称:Android程序设计 实验内容及步骤 实验一 :Android Stuidio的安装测试 1.试验要求: 参考http://www.cnblogs.com/rocedu/p/6371315.html#SECANDROID,安装 Android Stuidio 完成Hello World,

2017-2018-2 20165228 实验四《Android程序设计》实验报告

一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:苏祚堃 学号:20165228 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:13:45 - 3:25 实验序号:实验四 实验名称:Android程序设计 实验要求: 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程 完成实验.撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等).解决