linux - 如何在linux中制作内置设备驱动程序

标签 linux linux-device-driver

我知道如何在 Linux 中创建可加载的内核模块。 但我希望可加载的内核模块成为内核的一部分,并且在启动后该驱动程序应该自动加载,就像大多数其他通用驱动程序一样。

如何做到这一点?

最佳答案

有两种方法可以满足您的查询 1)将您的模块构建为与内核一起静态编译(您的源代码应该驻留在内核树中),因此在构建时将其构建为静态的,它作为内核的一部分, 因此,当内核启动时,您的模块将被加载。 2)与上面相同,但是将构建构建为动态可加载模块,以便在需要时可以加载它

为了说明上述概念,您可以尝试下面的链接来获取简单的 helloworld 示例。

http://www.agusbj.staff.ugm.ac.id/abjfile/Chap8.pdf

关于linux - 如何在linux中制作内置设备驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19542631/

相关文章:

regex - 使用 sed 提取子字符串

c - 如何清除 scanf 读取的内容?

c - 多个/proc 条目的单个回调 - 找到调用者条目

linux-device-driver - Linux内核设备驱动程序编程

c - 在 linux 内核驱动程序中向平台设备添加属性

linux - Bash 脚本 - "tar czf ..."命令忽略参数

c - 如何使用他的信息在 Linux 中添加用户

linux-kernel - Linux 内核如何知道在哪里寻找驱动程序固件?

c - 为什么使用 loff_t *offp 而不是直接使用 filp->f_pos 的原因

linux - 需要帮助在 shell 脚本中查找 PID