|
本帖最后由 xuhe1206 于 2013-8-14 09:20 编辑
按照linux移植step by step里面的,编写第一个驱动程序
MODULE_LICENSE("GPL");
static int __init EmbedSky_hello_init(void)
{
printk("Hello,EmbedSky\n");
printk("This is my first driver program\n\n");
return 0;
}
static void __exit EmbedSky_hello_exit(void)
{
printk("Exit\n");
printk("Goodby EmbedSky\n\n");
}
module_init(EmbedSky_hello_init);
module_init(EmbedSky_hello_exit);
我是把它编译成模块的形式
[root@EmbedSky drivers]# insmod EmbedSky_hello.ko
Hello,EmbedSky
This is my first driver program
[root@EmbedSky drivers]# rmmod EmbedSky_hello.ko
[root@EmbedSky drivers]#
问题就是最后的rmmod,为什么没有打印出相应的字符Exit呢?
神马原因呢?
望指点!
我编写spi驱动的时候也是同样的问题,难道是可以插入驱动模块,却不能移除么?
|
|