【Linux操作系统】Linux内核插入卸载模块
来源:互联网 发布:淘宝现金红包怎么领取 编辑:程序博客网 时间:2024/05/15 23:44
- 打开终端
- 输入:mkdir moduleTest,创建一个放置文件的文件夹
- 进入文件夹,cd moduleTest
- 创建文件:nano hello.c,文件内容如下:
#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){ printk(KERN_ALERT"Hello, xiaoming\n"); return 0;}static void hello_exit(void){ printk(KERN_ALERT"Goodbye, xiaoming\n");}module_init(hello_init);module_exit(hello_exit);
- 创建Makefile文件:nano Makefile,代码如下:
obj-m := hello.oKERNELBUILD :=/usr/src/linux-headers-3.11.0-12-genericdefault: make -C $(KERNELBUILD) M=$(shell pwd) modulesclean: rm -rf *.o *.ko *.mod.c .*.cmd .tmp_versions *.order *.symvers
里面的路径因Linux版本而异,可以自己去对应路径查看一下
编译,输入 make,编译过程:
插入模块:sudo insmod hello.ko
删除模块:sudo rmmod hello.ko
查看结果:dmesg | grep “xiaoming”
dmesg查看系统内核模块信息
1 0
- 【Linux操作系统】Linux内核插入卸载模块
- linux内核模块的安装与卸载
- Linux操作系统自如的装卸内核模块
- Linux内核模块插入和删除简介
- Linux系统可卸载内核模块完全指南 (ZT)
- Linux系统可卸载内核模块完全指南(中)(ZT)
- Linux系统可卸载内核模块完全指南(下) (ZT)
- Linux系统可卸载内核模块完全指南
- Linux系统可卸载内核模块完全指南_上
- Linux系统可卸载内核模块完全指南_中
- Linux系统可卸载内核模块完全指南_下
- Linux内核模块的编译、加载和卸载
- Linux内核模块编译、加载&卸载及查看运行结果
- Linux内核模块编译、加载&卸载及查看运行结果
- Linux内核模块的“加载”和“卸载”函数
- linux内核及其模块的查询,加载,卸载
- linux下内核模块的加载与卸载
- linux内核编程一:模块的装载和卸载
- 个人常用iOS第三方库以及XCode插件介绍
- iOS xib View宽高不能改变
- DFS hdu2553 N皇后问题
- 边框合并用border-collapse: collapse
- fatal error LNK1112: 模块计算机类型“X64”与目标计算机类型“x86”冲突_(解决方案)
- 【Linux操作系统】Linux内核插入卸载模块
- Swiper说明&&API手册
- 批量上传文件
- Django学习笔记(1)
- 使用ar命令将多个库文件合并为一个(.a)
- DFS poj1315 Basic
- nyoj 236心急的C小加
- 返回零长度的数组或者集合,而不是null
- hittest 使用介绍,以及案例分析