linux - 构建内置内核模块的步骤?

标签 linux module kernel driver device

我可以构建一个可加载模块,并且它可以成功地与应用程序一起使用。现在我正在尝试将此驱动程序作为内置驱动程序包含在内核驱动程序文件夹中。但是当我尝试这个时,/dev 文件夹中没有创 build 备文件。执行此内置模块的必要步骤是什么?现有模块是否需要修改?

提前致谢

最佳答案

我相信您的问题与问题 Compiling a driver as a part of a kernel, not as a module 类似

该问题的答案提到修改内核 Makefile 以包含您的模块对象或目录。

总的来说,步骤是:

  1. 将您的驱动程序源代码目录复制到<linux kernel src>/drivers 下.
  2. 编辑 Makefile 以添加行:

    obj-y += your_driver_dir

  3. 编辑驱动程序目录中的 Makefile 以添加以下行:

    obj-y := your_driver.o

关于linux - 构建内置内核模块的步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17744754/

相关文章:

linux - rcs -u motd 破坏锁

c - 在 malloc 中,为什么要使用 brk?为什么不直接使用 mmap?

ios - 导入我的自定义模块/框架 Xcode Swift

linux - 将代码和数据放入 Linux 内核模块中的同一部分

c++ - 绕道从内核 Hook 用户模式功能

linux - 实时 Linux 扩展已经过时了吗?

linux - 为什么 "pstack"只打印一个线程的内容?

linux - 在没有网络的Linux Centos上安装开发工具

javascript - Haxe -> CommonJs (NodeJs) 样式输出的 Javascript 目标

linux - 用户模式和内核驱动程序通信