0

我启用了几个新的内核模块作为可加载的(m而不是内置的y),但不明白 CONFIG 如何映射到 .ko 文件。

modprobe CONFIG_MY_CONFIG
insmod CONFIG_MY_CONFIG
modprobe MY_CONFIG
insmod MY_CONFIG
4

1 回答 1

0

首先,您需要CONFIG_<MYCONFIG>在其中一个中找到变量的用法Makefile(顶部除外)。您可以grep为此使用实用程序(从内核源目录运行):

grep -r . --include Makefile -e "CONFIG_<MYCONFIG>"

符合这种用法的线通常看起来像

obj-${CONFIG_<MYCONFIG>} += <driver>.o

<driver>是使用的驱动程序的名称modprobe

modprobe <driver>

要找到驱动程序的确切路径,您可以使用--show-dependsmodprobe 选项:

modprobe --show-depends <driver>

Linux 内核中使用的 Makefile 在Documentation/kbuild/makefiles.txt中有描述。

于 2016-12-21T08:19:12.060 回答