分类: 嵌入式
2010-08-10 11:15:31
今天完成一个驱动入门实验。实现将hello_module模块加载卸载。
步骤:
1 编辑hello_module.c程序,编译生成hello_module.o文件。
gcc -DMODULE -D__KERNEL__ -I /usr/src/linux-
2 在内核加载hello_module模块。
命令:insmod hello.o
3 为了明显看出模块的加载过程,用lsmod查看。
比较上面两幅截图,可以看出hello_module模块已经加载成功了。
4 卸载hello_module模块。
由截图看出,模块已经成功卸载。
源代码来自辛军:
#include
#include
#include
MODULE_LICENSE("GPL");//声明模块许可证
static int hello_init(void)
{
printk(KERN_EMERG "Hello, Hello,Linux Driver !\n");
return 0;
}
static void hello_exit(void)
{
printk(KERN_EMERG "Goodbye, Hello,Linux Driver !\n");
}
module_init(hello_init);//注册加载
module_exit(hello_exit);//注册卸载