- 11
- 0
- 约 6页
- 2016-05-24 发布于重庆
- 举报
实验7,驱动程序的编写,驱动程序一helloworld
实验7 驱动程序的编写
一、实验目的:
学习利用编写驱动程序,加载驱动模块、显示驱动模块,卸载驱动模块。
二、实验内容
前面学习了bootloader ?kernel ?filesystem,进行过内核的移植,根文件系统的制作,现在进行驱动程序的编写。
#su root切换root权限 密码123456
进入实验七目录
# mkdir –p /home/poplar/qi (如果没有此目录,建立目录)
# cd /home/poplar/qi
编写hello.c
#gedit hello.c
hello.c
#includelinux/module.h#includelinux/kernel.hMODULE_LICENSE(GPL);int insmod_module(void){printk(Hello,World\n);return 0;}void rmmod_module(void){printk(Goodbye\n]);}module_init(insmod_module);module_exit(rmmod_module);
书写Makefile #gedit Makefile
KERNELDIR ?= /lib/modules/2.6.32-24-generic/build/
PWD := $(shell pwd)
CC=$(CROSS_COMPILE)gcc
obj-m :=hello.o
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
(注意$(MAKE)前使用Tab缩进)
#make编译
编译成功后会得到很多个文件,其中有我们所要的hello.ko
通过 insmod ?可以加载模块到我们的系统上。
#insmod ?./hello.ko
接着执行#lsmod |grep hello查看驱动,并记录显示内容
确实找到了我们编译出来的模块hello.ko
显示驱动程序的输出,输出的结果保存到/var/log/messages文件中。
#tail –f /var/log/messages
显示Hello,World。 记录显示的数据
然后卸载 rmmod hello.ko?
您可能关注的文档
最近下载
- 2025年事业单位工勤技能-河南-河南防疫员三级(高级工)历年参考题典型考点含答案解析.docx VIP
- 设计心理学-专业学习教材.pdf VIP
- 七年级数学上册第3章代数式单元测试题.docx VIP
- 杭州职业技术大学2025-2026学年《概率论与数理统计2》第一学期期末试题(B).docx VIP
- 杭州电子科技大学信息工程学院2025-2026学年《概率论与数理统计2》第一学期期末试题(B).docx VIP
- 急性上呼吸道梗阻.ppt VIP
- 《汽车发动机构造与维修》教案-.docx VIP
- 美国大学英语写作(第九版)课后习题答案.docx VIP
- 静脉血液标本采集指南(WST661-2020)解读PPT课件.pptx VIP
- 《仪器分析技术》课程标准.pdf VIP
原创力文档

文档评论(0)