我启用了几个新的内核模块作为可加载的(m
而不是内置的y
),但不明白 CONFIG 如何映射到 .ko 文件。
modprobe CONFIG_MY_CONFIG
insmod CONFIG_MY_CONFIG
modprobe MY_CONFIG
insmod MY_CONFIG
我启用了几个新的内核模块作为可加载的(m
而不是内置的y
),但不明白 CONFIG 如何映射到 .ko 文件。
modprobe CONFIG_MY_CONFIG
insmod CONFIG_MY_CONFIG
modprobe MY_CONFIG
insmod MY_CONFIG
首先,您需要CONFIG_<MYCONFIG>
在其中一个中找到变量的用法Makefile
(顶部除外)。您可以grep
为此使用实用程序(从内核源目录运行):
grep -r . --include Makefile -e "CONFIG_<MYCONFIG>"
符合这种用法的线通常看起来像
obj-${CONFIG_<MYCONFIG>} += <driver>.o
这<driver>
是使用的驱动程序的名称modprobe
:
modprobe <driver>
要找到驱动程序的确切路径,您可以使用--show-depends
modprobe 选项:
modprobe --show-depends <driver>
Linux 内核中使用的 Makefile 在Documentation/kbuild/makefiles.txt中有描述。