如何configurationboot2docker内核编译以包含snd_aloop支持?

我需要运行依赖于snd_aloop模块的snd_aloop容器。 我已经读过 ,如果模块在特权模式下运行,可以使用modprobe将模块加载到容器中。

在这种情况下,我了解模块需要在主机上可用。

我在MacOSX上开发。 这意味着在boot2docker运行容器。 据我所见, boot2docker不带有snd_aloop模块:我在/lib/modules找不到kernel/sound/drivers/snd-aloop.ko

docker-machine使得使用自定义 boot2docker映像变得容易。 我遵循boot2docker 构build说明 。

boot2docker构build过程使用kernel_config作为内核编译configurationmake oldconfig 。 我曾尝试在kernel_config添加以下选项:

 CONFIG_SND=m CONFIG_SND_ALOOP=m 

在运行make oldconfig之前。 但没有任何成功。 生成的.config不保留任何指向CONFIG_SND*指针。 因此显然不会编译对snd_aloop支持。

我误解了什么?

让·弗朗索瓦·罗奇(Jean-FrançoisRoche)暗示我:我弄清楚下面是什么。

而不是猜测配置

 CONFIG_SND=m 

我应该运行make defconfig

然后检查.config并查找可能需要的配置。

我终于成功了,等等

 CONFIG_SOUND=y CONFIG_SOUND_OSS_CORE=y CONFIG_SOUND_OSS_CORE_PRECLAIM=y CONFIG_SND=y CONFIG_SND_DRIVERS=y CONFIG_SND_ALOOP=m