写一个hello word驱动
时间: 2023-02-23 22:02:42 浏览: 106
在写一个 "Hello World" 驱动之前,你需要先搭建好 Linux 内核开发环境。如果你还没有搭建好环境,可以参考这份指南:
https://www.cnblogs.com/gatieme/p/6123174.html
1. 创建一个目录来存放你的驱动代码,并创建一个名为 "hello.c" 的文件,用来存放你的驱动代码。
2. 编写驱动代码。在 hello.c 中输入以下代码:
```
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Your Name");
MODULE_DESCRIPTION("A simple Hello World module");
static int __init hello_init(void)
{
printk(KERN_INFO "Hello World!\n");
return 0;
}
static void __exit hello_exit(void)
{
printk(KERN_INFO "Goodbye World!\n");
}
module_init(hello_init);
module_exit(hello_exit);
```
3. 创建 Makefile 文件。在你的驱动代码目录中创建一个名为 "Makefile" 的文件,用来指定如何编译和链接你的驱动。输入以下内容:
```
obj-m += hello.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
```
4. 编译驱动。打开终端,进入到你的驱动代码目录,并输入 "make" 命令来编译驱动。
5. 加载驱动。输入 "sudo insmod hello.ko" 命令来加载驱动。
6. 查看驱动输出。输入 "dmesg
阅读全文