写个my.c和一个Makefile文件,然后make编译一下,就成功了,生成my.ko
再加载一下insmod my.ko dmesg|grep module 看到模块初始化时候的打印
卸载模块rmmod my.ko dmesg|grep module 看模块卸载时候的打印
都是对的,看来以前学的东西还是记得了……再mark一下。
注意事项:
1、内核目录
2、Makefile中obj-m:=my.o 这个和源文件my.c要对应
3、mymodule-objs:=module 这个my也是和my.c对应的
如果源文件为your.c
这两句话就应该改为obj-m:=your.o
yourmodule-objs:=module
4、查看输出的时候 用dmesg输出信息太多,可以用grep过滤一下
dmesg | grep "keywords"
内核源文件
view plaincopy to clipboardprint?
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/module.h>
static int funcIn(void)
{
printk("in module");
return 0;
}
static void funcOut(void)
{
printk("out module");
return;
}
module_init(funcIn);
module_exit(funcOut);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("elfy");
Makefile 文件
我linux内核目录为/lib/modules/2.6.31-14-generic/build
具体看自己机器的文件
view plaincopy to clipboardprint?
obj-m:=my.o
mymodule-objs:=module
KDIR:=/lib/modules/2.6.31-14-generic/build
MAKE:=make
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
clean:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) clean
分享到:
相关推荐
linux运维笔记:云计算知识.docx
Linux整理笔记:服务篇.docx 对Linux 想学习的还是不错的!!!!!!值得拥有!!!
linux运维学习笔记:Shell变量
linux运维学习笔记:Mysql日志
linux运维学习笔记:Shell前言
linux运维学习笔记:Shell函数
本文全面介绍了Python中的itertools模块,系统讲解了其中的常用函数分类及示例代码,并结合数据分析、数据生成、可视化等场景阐述了itertools模块在实际问题中的应用,内容结构清晰,既适合模块概念的学习,也可作为工程...
笔记和课件 01. 00 HTTP模块:总览 02. 01 HTTP模块:概述 03. 02 HTTP模块:HTTP协议(上) 04. 03 HTTP模块:HTTP协议(下) 05. 04 HTTP模块:HTTP方法 06. 05 HTTP模块:HTTP特性 07. 06 HTTP模块:报文...
HTML笔记. J2EE笔记. Javascript笔记. JAVA笔记.oracle 笔记.Linux笔记.tomcat笔记.面试问题.数据结构.听韩顺平的笔记.正则表达式.等,我是我在上大学时学习做的笔记,拿出来和大家共享。。
个人Linux整理笔记
使用思源笔记或obsidian打开.zip个人编程知识库:Linux,网络,C++,Java,MySql,设计模式。使用思源笔记或obsidian打开.zip个人编程知识库:Linux,网络,C++,Java,MySql,设计模式。使用思源笔记或obsidian打开...
所有笔记内容如下: 1、JavaSE:Java入门.pdf 2、JavaSE:基础语法.pdf 3、JavaSE:流程控制.pdf 4、JavaSE:方法.pdf 5、JavaSE:数组.pdf 6、JavaSE:面向对象.pdf 7、JavaSE:异常机制.pdf 8、JavaSE:...
2084团队笔记: : 2084团队OA系统: : 等等...... En_us Domain 2084team.com由2084team Juminiy Alan拥有。 更多内容将添加到该站点。 例如,该域将被垂直扩展 申请组: : 操作系统组: : 编译原则组: : ...
python基础教程-学习笔记:充电时刻——模块全文共13页,当前为第1页。python基础教程-学习笔记:充电时刻——模块全文共13页,当前为第1页。充电时刻——模块 python基础教程-学习笔记:充电时刻——模块全文共13页...
linux笔记.txtlinux笔记.txt
大数据学习笔记:Hadoop 2.x的版本架构模型介绍 第一种:NameNode与ResourceManager单节点架构模型 文件系统核心模块: NameNode:集群当中的主节点,主要用于管理集群当中的各种元数据 secondaryNameNode:主要能...
Linux内核学习笔记:内核同步.docx,Linux内核学习笔记:内核同步.docx,Linux内核学习笔记:内核同步.docx
linux运维学习笔记:Shell脚本调试
一本Linux学习笔记33页.pdf 一本Linux学习笔记33页.pdf 一本Linux学习笔记33页.pdf 一本Linux学习笔记33页.pdf 一本Linux学习笔记33页.pdf 一本Linux学习笔记33页.pdf 一本Linux学习笔记33页.pdf 一本Linux学习笔记...