Linux内核模块HelloWorld

本文详细介绍了Linux内核模块的实现,包括模块的hello world示例、内核初始化时添加的函数和数据、模块的程序结构、使用计数、编译过程以及如何在遵循GPL规定的同时使用模块。通过具体的代码示例和内核机制解析,帮助读者掌握内核模块开发的关键知识点。
摘要由CSDN通过智能技术生成

内核模块

内核整体架构非常庞大,编译时只把需要的功能编译到内核,其他部分可以编译成模块(.ko文件),在内核运行时,可动态注册模块到内核,也可卸载模块。

本文代码:https://github.com/mxxlei/kernel_demo/tree/master/1-module-hello

1. 内核模块hello world
#include <linux/init.h>
#include <linux/module.h>

static int __init hello_init(void){
   
    printk(KERN_INFO, "Hello World enter\n");
    return 0;
}
module_init(hello_init);

static void __exit hello_exit(void){
   
    printk(KERN_INFO, "Hello World exit\n");
}
module_exit(hello_exit);

MODULE_AUTHOR("mxlei <xxx@gmail.com>");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值