linux内核研究-10-模块
来源:互联网 发布:音乐相册软件排名 编辑:程序博客网 时间:2024/05/22 01:49
linux内核研究-10-模块
1,说在前面
都说十全十美,这是内核研究的第十篇了,这也是linux内核研究系列的最后一篇。虽然《深入理解linux内核》看了多遍,《linux内核设计与实现》看了多遍,也写过几个内核模块,这次学习还是收获不少。
2,下面就以一个hello world模块结束这次linux内核之旅吧
//===
hello.c:
//===
/*
* $Id: hello.c,v 1.0 2012/04/20 14:16:21 Rill zhen:rill_zhen@126.com $
*/
#include <linux/init.h>
#include <linux/module.h>
MODULE_LICENSE("Dual BSD/GPL");
static int hello_init(void)
{
printk(KERN_ALERT "Hello, world\n");
return 0;
}
static void hello_exit(void)
{
printk(KERN_ALERT "Goodbye, cruel world\n");
}
module_init(hello_init);
module_exit(hello_exit);
//===
Makefile
//===
ifneq ($(KERNELRELEASE),)
obj-m :=hello.o
else
KERNELSRC :=/home/Rill/linux-2.6.19
modules:
make -C $(KERNELSRC) SUBDIRS=$(PWD) $@
clean:
rm -f *.o *.ko *.mod.c *~
endif
//===
commond:
//===
加载模块:
modprobe hello.ko 或insmod hello.ko
最好用modprobe,会检查依赖关系。
卸载模块:
modprobe -r hello.ko 或rmmod hello.ko
与上面的加载命令对应使用。
- linux内核研究-10-模块
- 通过ramdisk内核模块研究Linux文件系统
- linux内核研究
- linux内核研究1
- linux内核研究2
- linux 内核研究
- Linux内核模块:模块参数
- Linux 内核模块
- linux内核模块加载
- Linux内核模块
- Linux内核模块编程
- Linux内核模块编程
- Linux内核模块使用指南
- linux内核模块解析
- Linux内核驱动模块
- linux内核模块编译
- linux 添加内核模块
- linux内核模块解析
- 去掉LAUNCHER中自带的SEACHER WIDGET
- JAVA程序员从菜鸟到菜鸟
- 用DataSet对数据库进行增 、删、 查
- 在SSH 的组合框架模式中,三者各自的作用
- Android学习 之 获取可视区域的Rect对象(顺带获取状态栏和标题栏高度的方法)
- linux内核研究-10-模块
- VB.NET中将结构体保存到文件的方法
- 这几天。。。。。。。。
- VS2010 C++ 静态编译 和 Qt的配置
- 取消openldap下非root用户搜索只能显示500个条目
- Java语言规范
- 如何阅读他人的程序代码【转载】
- 3D游戏编程学习
- Linux 动态库剖析