linux驱动开发
来源:互联网 发布:开发上位机界面软件 编辑:程序博客网 时间:2024/06/05 06:39
1.helloworld.c:
#include<linux/module.h>
#include<linux/kernel.h>
#include<linux/init.h>
static int __init hellokernel_init(void)
{
printk(KERN_INFO "Hello kernel!\n");
return 0;
}
static void __exit hellokernel_exit(void)
{
printk(KERN_INFO "Exit kernel!\n");
}
module_init(hellokernel_init);
module_exit(hellokernel_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("xxxx");
2.Makefile:
obj-m := helloworld.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
rm -rf *.o *~core .*.cmd *.mod.c ./tmp_version
-------------------------------------------------
3)执行make
编译成功之后会生成相应有ko文件,也就是我们想要的驱动了
4)驱动程序的相关操作
a)查看ko模块的信息 modinfo
b)插入模块 insmod helloworld.ko
c)卸载模块 rmmod helloworld
d)还有一个modprobe功能,以后介绍!
5)查看驱动的打印信息
使用dmesg可以查看在驱动的相关打印信息!
dmesg | tail
现在有例子是会有如下的打印内容:
---------------------log start----------------------------
[27520.195551] Exit kernel!
[27948.531569] Hello kernel!
---------------------log end----------------------------
阅读全文
0 0
- linux 驱动开发
- Linux驱动开发
- linux驱动开发
- LINUX驱动开发
- Linux驱动开发要点
- Linux液晶屏驱动开发
- Linux设备驱动开发
- Linux液晶屏驱动开发
- Linux驱动开发资源
- Linux 驱动开发方法论
- Linux 驱动开发
- linux驱动开发学习
- ARM-Linux驱动开发
- linux驱动开发学习
- linux驱动开发
- Linux液晶屏驱动开发
- linux驱动开发方法论
- linux驱动开发流程
- printf("\033[1;33m Hello World. \033[0m \n");有趣的串口之超级终端的玩法
- Java面试题集(71-85)
- 数学之美番外篇:平凡而又神奇的贝叶斯方法
- 点菜系统数据流图
- 欢迎使用CSDN-markdown编辑器
- linux驱动开发
- Django学习笔记(一)--安装与创建工程
- Java面试题集(86-115)
- Windows C++中嵌入Python脚本含import numpy等库出现问题
- Hive数据导入到Oracle数据库的操作方法
- 【每日一句shell】把100天前的文件打包并且删除
- 数组中最短无序序列
- printf打印颜色输出控制
- Spark开发-控制操作