内核配置CONFIG_MOTORCOMM_PHY选择为M,编译出来的文件是什么形式在什么位置
时间: 2024-03-09 17:49:06 浏览: 168
在 Linux 内核编译过程中,当你选择将某个功能编译成模块时,编译出来的文件通常是一个带有 `.ko` 后缀的二进制文件。这个文件可以通过内核模块加载器 `insmod` 或 `modprobe` 加载到内核中,从而使内核具有相应的功能。
在你的问题中,当你将 `CONFIG_MOTORCOMM_PHY` 配置为 `M` 后,内核会编译 `motorcomm_phy` 模块,并将其输出到内核模块目录中。该目录的位置取决于你的系统和内核版本。通常情况下,内核模块目录位于 `/lib/modules/<kernel-version>/` 目录下,其中 `<kernel-version>` 是你安装的内核版本。
在该目录下,每个内核模块都有一个对应的子目录,其名称与内核模块名称相同。因此,如果你的 `motorcomm_phy` 模块的名称为 `motorcomm_phy.ko`,那么它的路径可能类似于 `/lib/modules/<kernel-version>/kernel/drivers/net/phy/motorcomm_phy.ko`。
如果你不确定 `motorcomm_phy` 模块的名称或路径,可以使用以下命令来搜索已安装的内核模块:
```
sudo find /lib/modules/<kernel-version>/ -name "motorcomm_phy.ko"
```
将 `motorcomm_phy.ko` 替换为你的 `motorcomm_phy` 模块的实际名称即可。此命令将在 `/lib/modules/<kernel-version>/` 目录下递归搜索所有文件,并返回匹配的文件路径。
阅读全文