【问题标题】:Load linux kernel module from local folder on boot time在启动时从本地文件夹加载 linux 内核模块
【发布时间】:2023-03-27 11:25:01
【问题描述】:

我目前正在从事一个项目,我在该项目中创建了一个内核模块来与一些外部硬件进行交互。到目前为止,我总是在系统运行期间重建并使用脚本加载它。现在,我正在寻找在启动时加载此模块的可能性。由于此模块可能仍会扩展,因此我仍将其保存在本地 delevelopment 文件夹中。如何链接或引用此模块以从用户主文件夹加载?我已经尝试在 /etc/modules 中设置 .ko 文件的路径,但这没有用,我的 dmesg 输出也没有提及任何相关内容。先谢谢大家了

(顺便说一句,我在我的 beaglebone black 内核 3.14.22-ti-r31 上使用 debian(我认为是喘不过气来))

【问题讨论】:

    标签: linux linux-kernel debian kernel-module beagleboneblack


    【解决方案1】:

    也许会 /bin/insmod /home/yourname/path/modulename.koetc/rc.local

    【讨论】:

    • 感谢您的意见,这应该也可以,但我正在寻找一种更通用的方法来解决这个问题。比如告诉内核在哪里搜索特定模块,而不是通过用户空间脚本传递它
    • 解决它的通用方法是将模块复制到/etc/modules并使用depmod使其可被modprobe加载。你可以用更复杂的方式来做,但是为什么呢?
    • 谢谢,我只是想让我的模块可以从我的主目录中加载,所以无论我更改或扩展我的模块,我希望它在下次启动时动态加载最近的情况。
    • (未尝试)也许您可以在 /etc/modules 中添加一个指向您家的符号链接?
    • 大家好,在花了太多时间在这之后,我对 Jasen 提到的第一个解决方案很好。谢谢大家
    猜你喜欢
    • 2023-03-20
    • 2015-07-20
    • 1970-01-01
    • 2016-10-12
    • 2021-08-17
    • 1970-01-01
    • 2014-09-03
    • 2019-10-31
    相关资源
    最近更新 更多