Fedora下编译Hello模块驱动
来源:互联网 发布:平安科技 云计算 编辑:程序博客网 时间:2024/05/22 17:18
1.构建内核树
Fedora不需要编译出内核树,只需要下载就可以,终端输入命令 yum install kernel-devel 安装完成后,/usr/src/kernels/$(KVER)便是我们的内核树路径
2.建立Makefile文件
ifneq ($(KERNELRELEASE),) obj-m:= hello.oelse PWD:=$(shell pwd) KVER?=$(shell uname -r) KERNELDIR:= /usr/src/kernels/$(KVER)default: $(MAKE)-C $(KERNELDIR) M=$(PWD) modulesendif clean: rm-f *.ko *.mod.c *.mod.o *.o
3.建立hello模块驱动.C文件
Hello.c#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL"); static int hello_init(void){ printk("hello,world\n"); return0;} static void hello_exit(void){ printk("GoodBye,world\n");} module_init(hello_init);module_exit(hello_exit);
4.测试驱动
执行make,编译生成hello.ko文件
加载驱动,insmod hello.ko
卸载驱动,rmmod hello.ko
终端输入查看 cat /var/log/messages |tail
可以看到以下文字
Mar 4 16:16:15 localhost kernel: hello,world
Mar 4 16:16:22 localhost kernel: GoodBye,world
- Fedora下编译Hello模块驱动
- Fedora下编译模块驱动
- 新手 Fedora 7 下编译 linux 设备驱动 3ed scull模块
- linux下hello world驱动模块
- ubuntu下hello驱动模块问题补充
- fedora 编译模块
- hello 驱动模块
- hello world!(驱动模块)
- Debian下编译安装驱动模块
- linux2.6下驱动模块编译问题
- linux下 驱动模块编译步骤
- Fedora下NVIDIA显卡驱动编译问题解决记录
- ubuntu下hello驱动模块的编写及问题
- hello world 模块编译
- 模块编译hello
- hello world 模块编译
- linux环境下 hello 模块的交叉编译
- Ubuntu下编译Linux内核和hello模块
- hdu 3308 LCIS 线段树 区间合并
- AppCan:如何在Android手机上开发出Android应用
- snoopy模拟登陆后采集https开头的aspx类站点的数据
- jsp两个include的区别
- 163模拟登录
- Fedora下编译Hello模块驱动
- Unable to instantiate Action
- Ajax基本示例
- mongodb浅析
- 字典序全排列
- 启动Tomcat报错:严重: Exception starting filter struts2 java.lang.NoClassDefFoundError: org/apache/commons/
- perl -- 子过程 -->列表处理
- kendo Window 设置居中显示
- log4j的相关配置