最简单的模块——hello world
来源:互联网 发布:ptc系列软件 编辑:程序博客网 时间:2024/05/22 06:27
模块代码部分:
/* * ===================================================================================== * * Filename: hello.c * * Description: * * Version: 1.0 * Created: 2011年09月19日 20时18分52秒 * Revision: none * Compiler: gcc * * Author: YOUR NAME (), * Company: * * ===================================================================================== */#include <linux/kernel.h>#include <linux/module.h>static int __init hello_init(void){printk("Hello world!\n");return 0;}static void __exit hello_exit(void){printk("Goodbye cruel world!\n");}module_init(hello_init);module_exit(hello_exit);MODULE_AUTHOR("sunsea");MODULE_DESCRIPTION("module example");MODULE_LICENSE("GPL");
Makefile部分:
ifneq ($(KERNELRELEASE),)obj-m := hello.oelseKERNELSRC :=/lib/modules/`uname -r`/buildmodules:make -C $(KERNELSRC) SUBDIRS=$(PWD) $@clean:rm -f *.o *.ko *.mod.c *~endif
编译步骤:
make
加载模块过程:
sudo insmod hello.ko
查看运行状态:
dmesg
在最后出现Hello world!
卸载模块过程:
sudo rmmod hello
是否真正卸载:
dmesg
在最后会出现Goodbye cruel world!
- 最简单的模块——hello world
- linux内核模块编译,最简单的hello world
- wxWindows 最简单的Hello World程序
- 一个最简单的hello world操作系统
- 最简单的extjs hello world
- 最简单的驱动程序hello world
- Linux 最简单内核模块 Hello World 示例
- <linux设备驱动程序>hello world 模块——不用main函数的hello world
- Hello,Module 最简单的内核模块
- 最简单的hello内核模块
- Nginx学习——Hello World模块
- 简单的hello world
- 简单的‘Hello World!’
- 编写一个简单的内核模块程序Hello World!
- ACE 的Hello world:: 最简单的ACE 程序!
- 最简单的例子:Equinox 之 Hello World
- 教你完成最简单的linux驱动 hello world
- 一步一步编写最简单的linux驱动 hello world
- 提示小窗体方法
- 书买了,估计这个星期就到了
- 今天的心知识。数据库的联动
- flock
- android Layout之RelativeLayout(一)
- 最简单的模块——hello world
- adndroid service生命周期
- UML
- 基于数组实现双向栈 c++
- SMB fail to find the entry for user ....
- Notes for C programmers
- GIMP 笔记
- 开发心得分享:10年编程无师自通
- 如何将网站提交到百度、Google等搜索引擎?