实验内容:

1.在Ubuntu完成资源中全课中的“hqyj.嵌入式Linux应用程序开发标准教程.pdf”中的第十一章的test试验
提交编译,加载模块,卸载模块,测试运行的截图(要多张,全屏,体现学号信息)学习资源中全课中的“hqyj.嵌入式Linux应用程序开发标准教程.pdf”中的第十一章

提交康奈尔笔记的照片(可以多张)学习资源中全课中的“hqyj.嵌入式Linux应用程序开发标准教程.pdf”中的第十一章
提交康奈尔笔记的照片(可以多张)

2.在Ubuntu完成资源中全课中的“hqyj.嵌入式Linux应用程序开发标准教程.pdf”中的第十一章的test试验
提交编译,加载模块,卸载模块,测试运行的截图(要多张,全屏,体现学号信息)

截图:

实验中遇到的问题以及解决:

需要修改makefile

makefile中两行宏变量定义用于使用armv4l-unknown-linux-gcc编译器编译驱动:

#KERNELDIR = /arm2410cl/ kernel/linux-2.4.18-2410cl/
#CROSS_COMPILE= armv4l-unknown-linux-

由于makefile文件中KERNEL_PATH设置和真实环境有点不同,修改makefile文件中的路径就好了。

修改为:

KERNELDIR = /usr/src/linux
#KERNELDIR = /arm2410cl/ kernel/linux-2.4.18-2410cl/
INCLUDEDIR = $(KERNELDIR)/include
#CROSS_COMPILE=armv41-unknown-linux-

学习感悟与体会:

首先,我们不能原封不动的照搬老师所给的代码,在用代码的时候,我们要好好的思考代码该怎么用,该怎么去进行实现,多去问为什么才会有进步。