【Linux设备驱动】--0x00简单的模块

简介: 【Linux设备驱动】--0x00简单的内核模块模块源文件insmod和rmmod打印进入与退出消息#include <linux/kernel.h>#include <linux/module.

【Linux设备驱动】--0x00简单的内核模块

模块源文件

insmod和rmmod打印进入与退出消息

#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>

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_LICENSE("GPL");
module_init(hello_init);
module_exit(hello_exit);

makefile文件

obj-m     := hello.o
PWD       := $(shell pwd)
KERNELDIR ?= /lib/modules/$(shell uname -r)/build

build: 
    $(MAKE) -C $(KERNELDIR) M=$(PWD) modules

install:
    $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install

clean:
    $(MAKE) -C $(KERNELDIR) M=$(PWD) clean
目录
相关文章
|
1天前
|
分布式计算 关系型数据库 MySQL
Sqoop【部署 01】CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
【2月更文挑战第8天】Sqoop CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
11 1
|
25天前
|
Ubuntu Linux 芯片
Linux 驱动开发基础知识——设备树的语法驱动开发基础知识(九)
Linux 驱动开发基础知识——设备树的语法驱动开发基础知识(九)
44 1
Linux 驱动开发基础知识——设备树的语法驱动开发基础知识(九)
|
25天前
|
Linux
Linux 驱动开发基础知识——总线设备驱动模型(八)
Linux 驱动开发基础知识——总线设备驱动模型(八)
34 0
Linux 驱动开发基础知识——总线设备驱动模型(八)
|
25天前
|
Linux
Linux 驱动开发基础知识——总线设备驱动模型(七)
Linux 驱动开发基础知识——总线设备驱动模型(七)
39 0
Linux 驱动开发基础知识——总线设备驱动模型(七)
|
25天前
|
Linux 芯片
Linux 驱动开发基础知识—— 驱动设计的思想(六)
Linux 驱动开发基础知识—— 驱动设计的思想(六)
34 0
Linux 驱动开发基础知识—— 驱动设计的思想(六)
|
25天前
|
Ubuntu Linux 开发工具
Linux下的IMX6ULL——开发板的第一个APP和驱动实验(三)
Linux下的IMX6ULL——开发板的第一个APP和驱动实验(三)
37 0
Linux下的IMX6ULL——开发板的第一个APP和驱动实验(三)
|
2月前
|
传感器 Linux
Linux字符设备驱动小记
Linux字符设备驱动小记
|
2月前
|
Linux 程序员
Linux系统中驱动之设备树的platform驱动实现
Linux系统中驱动之设备树的platform驱动实现
28 0
|
2月前
|
Linux
Linux系统中驱动之设备树添加按键驱动方法
Linux系统中驱动之设备树添加按键驱动方法
36 0

热门文章

最新文章

相关产品

  • 云迁移中心