今天阅读 drivers/Kconfig 文件时,发现在 "Device Drivers" 这个菜单下的配置项除了音频设备 其它配置项都是在 drivers/ 目录。音频设备的所有代码都位于与 drivers/ 目录平行的 sound/ 目录中。这让音频设备驱动在这堆设备驱动中显得很独特,也提醒我们在添加自己的音频设备驱动时为了保证一致性,不应该将音频驱动代码添加到 drivers/ 目录下。
如上文所述,执行 make menuconfig 命令时可以在首界面中看到 "Device Drivers" 菜单选项,这个菜单的内容记录在 drivers/Kconfig 文件中:
在 "Device Drivers" 菜单项中我们可以找到设备上所有设备驱动的相关选项,包括音频设备驱动选项 "Sound card support":
但实际上音频设备驱动选项 "Sound card support" 的内容是记录在 sound/Kconfig 文件中的,也仅有这一个选项对应的 Kconfig 文件不在 drivers/ 目录中: