首页 相关文章 深入浅出Linux设备驱动编程之内核模块

深入浅出Linux设备驱动编程之内核模块

  Linux设备驱动属于内核的一部分,Linux内核的一个模块可以以两种方式被编译和加载:

  (1)直接编译进Linux内核,随同Linux启动时加载;

  (2)编译成一个可加载和删除的模块,使用insmod加载(modprobe和insmod命令类似,但依赖于相关的配置文件),rmmod删除。这种方式控制了内核的大小,而模块一旦被插入内核,它就和内核其他部分一样。

  下面我们给出一个内核模块的例子:

#include #include MODULE_LICENSE("GPL");
static int __init hello_init (void)
{
 printk("Hello module init\n");
 return 0;
}

static void __exit hello_exit (void)
{
 printk("Hello module exit\n");<...[ 查看全文 ]

深入浅出Linux设备驱动编程之内核模块的相关文章

手机页面
收藏网站 回到头部