Linux驱动 | modprobe加载oot驱动与重启系统后自动加载oot驱动分析总结

原文约13800字,阅读约需33分钟。发表于:

在进行Linux驱动开发和调试的过程中,频繁地需要手动修改和编译驱动源代码,然后加载编译出来的out-of-tree(OOT)驱动。初次涉足Linux驱动开发时,一位老资深同事曾告诫我,在调试驱动时最好使用insmod命令来加载自行编译的OOT驱动,这样既便捷又安全。

本文介绍了在Linux驱动开发和调试中使用modprobe命令加载out-of-tree(OOT)驱动的三种方法:拷贝法、软链接法和配置external路径法。同时解释了系统重启后自动加载OOT驱动的规律,包括未执行dracut --force指令可能导致OOT驱动被in-tree驱动替代,initramfs中包含相关驱动且系统硬盘驱动库中存在同名驱动时会加载initramfs中的驱动,initramfs中包含多个同名驱动时会选择优先级最高的驱动加载,以及如果initramfs中不包含相关驱动但系统硬盘驱动库中存在同名驱动时会加载系统硬盘驱动库中的驱动。

相关推荐 去reddit讨论