最简单的内核模块编译记录
来源:互联网 发布:mac综艺体字体下载 编辑:程序博客网 时间:2024/05/16 11:59
1、下载源码
参考:https://wiki.centos.org/zh/HowTos/I_need_the_Kernel_Source
yum install kernel-devel
2、编写内核模块代码
#include <linux/module.h> /* Needed by all modules */#include <linux/kernel.h> /* Needed for KERN_INFO */#include <linux/init.h> /* Needed for the macros */static int __init hello_start(void){printk(KERN_INFO "Loading hello module...\n");printk(KERN_INFO "Hello world\n");return 0;}static void __exit hello_end(void){printk(KERN_INFO "Goodbye,hello world\n");}module_init(hello_start);module_exit(hello_end);
3、编写makefile
obj-m=hello.oKVERSION=$(shell uname -r)all: make -C /lib/modules/$(KVERSION)/build M=$(PWD) modulesclean: make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean
0 0
- 最简单的内核模块编译记录
- linux内核模块编译,最简单的hello world
- 最简单的内核模块
- Hello,Module 最简单的内核模块
- 最简单的hello内核模块
- 最简单的linux内核模块实例
- 最简单的linux内核模块
- 初学者编译Linux内核,最简单ko模块
- 简单的内核模块编译、加载
- Linux内核学习-最简单的内核模块
- Linux学习记录--内核|内核模块编译
- 内核模块的编译
- 最简单的内核模块编程 -- 一切从这里开始
- Linux环境下最简单内核模块的实践
- 一个最简单的Linux 2.6内核驱动模块
- 简单的内核模块
- gec2440最简单的一个内核编译 linux2.6.30.4
- Linux最简单内核模块编写
- tp框架插入数据之add用法
- 日志记录组件[Log4net]
- 添加Swift到Objective-c失败
- ubuntu 15.10 必装软件
- C++格式化输出一:八进制,十进制,十六进制,二进制输出
- 最简单的内核模块编译记录
- 使用three.js画一个三角形
- SwipeRefreshLayout简单使用
- C# 将数据生成excel并储存
- 码农如何克服“职业病”
- 国内SDK开发包下载
- Asp.Net中图片大小的缩放
- 程序员分类
- Linux上编译hadoop-2.7.1的libhdfs.so和libhdfs.a