我需要运行依赖于 snd_aloop 模块的 docker 容器。我有read如果容器在特权模式下运行,则可以使用 modprobe
将模块加载到容器内。
在这种情况下,我知道该模块需要在主机上可用。
我在 MacOSX 上开发。这意味着在 boot2docker 中运行容器。据我所知,boot2docker
没有附带snd_aloop
模块:我没有找到kernel/sound/drivers/snd-aloop.ko
在 /lib/modules
中。
docker-machine
可以轻松 use a custom boot2docker
图像。我已经关注了 boot2docker
build instructions 。
boot2docker
构建过程使用 kernel_config
作为内核编译配置 make oldconfig
的基础。
我尝试在 kernel_config
中添加以下选项:
CONFIG_SND=m
CONFIG_SND_ALOOP=m
在运行make oldconfig
之前。但没有任何成功。生成的 .config
不会保留任何指向 CONFIG_SND*
的指针。因此显然不编译对 snd_aloop
的支持。
我误解了什么?
最佳答案
Jean-François Roche暗示我:我明白了下面的内容。
而不是像
那样猜测配置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
关于linux - 如何配置 boot2docker 内核编译以包含 snd_aloop 支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33718562/