我需要运行依赖于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