编译内核模块:应用程序和内核模块的比较

  表 应用和内核模块比较   C语言应用 内核模块

  使用 Libc库 内核

  运行空间 用户空间 内核空间

  运行权限 普通用户 超级用户

  入口 module_init

  出口 exit module_exit

  编译 Gcc –c Makefile

  连接 Gcc insmod

  运行 直接运行 insmod

  调试 Gdb kdbug, kdb,kgdb等

  从表我们可以看出内核模块不能libc库中它运行在内核空间且只有超级用户可以对其运行另外模块必须通过module_init和module-exit来告诉内核“我来了”和“我走了”

     来源:http://www.x-qiang.com/article.asp?id=74

Tags:  编写内核模块 内核模块编程 内核模块 编译内核模块

延伸阅读

最新评论

发表评论