博客
关于我
iTOP4412开发板Drivermodule调试记录
阅读量:332 次
发布时间:2019-03-04

本文共 1170 字,大约阅读时间需要 3 分钟。

重新优化后的内容

1. 主要步骤

(1)编写Hello World驱动程序:itop4412_hello.c

#include 
#include
MODULE_LICENSE("Dual BSD/GPL");MODULE_AUTHOR("TOPEET");static int hello_init(void) { printk(KERN_EMERG "Hello World enter!\n"); return 0;}static void hello_exit(void) { printk(KERN_EMERG "Hello World exit!\n"); return 0;}module_init(hello_init);module_exit(hello_exit);

(2)编写Makefile文件:Makefile

#!/bin/bashobj-m += itop4412_hello.oKDIR := /home/topeet/iTop4412_Kernel_3.0PWD ?= $(shell pwd)all:    make -C $(KDIR) M=$(PWD) modulesclean:    rm -rf *.o

(3)编译方法

在终端中执行以下命令:

make

(4)驱动模块验证

加载模块:

insmod itop4412_hello.ko

查看模块状态:

lsmod

卸载模块:

rmmod itop4412_hello

2. 遇到问题

(1)Makefile中的PWD写成pwd!(已修复)

在编译时,确保Makefile中的PWD正确无误:

make -C /home/topeet/iTop4412_Kernel_3.0 M=/home/topeet/iTop4412_Kernel_3.0/modules

(2)Makefile中的模块名称需要与*.c文件一致

请确保Makefile中的模块名称与实际编译的C文件名一致。例如:

obj-m += itop4412_hello.o

如果出现以下错误,请检查模块名称是否正确:

make[2]: *** No rule to make target `/home/drivermodule/mini_linux_module.c', needed by `/home/drivermodule/mini_linux_module.o'. Stop.

(3)卸载模块时,模块名称不需要带.ko

正确的卸载命令是:

rmmod itop4412_hello

如果使用以下命令会导致错误:

rmmod itop4412_hello.ko

请勿使用带有.ko扩展的模块名称进行卸载。

转载地址:http://hiwh.baihongyu.com/

你可能感兴趣的文章
python基于flask搭建http服务(二)—— 实现Excel上传、数据清洗、入库
查看>>
python基于flask搭建http服务(三)—— 使用gunicorn部署项目
查看>>
python基于flask搭建http服务(一)—— 实现数据查询和Excel导出
查看>>
Python块键盘/鼠标输入
查看>>
python在心理学研究中的应用有哪些_心理学在线研究可用平台简介和应用进展
查看>>
python系列【仅供参考】:python tornado 集成redis消息订阅的异步任务之后tornado主程序无法启动,解决方案
查看>>
python在使用HTMLTestRunner时,报告为空,错误提示<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf_8'>...
查看>>
python在gpu上运行_【python】python开启GPU加速
查看>>
Python在def函数中使用for循环
查看>>
Python在def函数中使用for循环
查看>>
Python在Conda环境中,但在Windows虚拟环境中没有激活
查看>>
python系列【仅供参考】:python pip 错误 ModuleNotFoundError: No module named pip._internal 解决办法
查看>>
python图像条状状噪声,使用PYTHON PIL从验证码图像中删除背景嘈杂的线条
查看>>
Python图像处理:从内存加载jpeg
查看>>
python固定后缀(名物化词汇)词频统计:抽取+统计+可视化
查看>>
python商品评论数据采集与分析可视化系统 Flask框架 requests爬虫 NLP情感分析 毕业设计 源码
查看>>
python商品数据分析可视化系统(带爬虫)京东销售数据分析 计算机毕业设计 源码下载
查看>>
python商品库存管理系统 django框架 商品网站 MySQL数据库 源码下载 计算机毕业设计
查看>>
Python哪个版本最稳定好用2023.10.19
查看>>
Python和黑客技术的渊源
查看>>