linux - 如何配置 boot2docker 内核编译以包含 snd_aloop 支持?

标签 linux kernel boot2docker

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

相关文章:

linux - 发送:找不到命令 - CentOS 6.2

mysql - 通过 Docker 连接到本地主机上的 MySQL 服务器

linux - 驱动程序编程 : cat command not showing output

linux-kernel - irqs_disabled() 与 in_interrupt() 在 linux 中

docker - Docker:文件系统更改未导出

docker - Docker/Docker-Compose 中的 NFS 卷

linux - 如何修改文本的每一行?

python - 如何使用 python 将 .csv 文件转换为 .db 文件?

c - 在 C linux 中使用命名管道从客户端向服务器发送数据

linux - 在内核版本 3.16.x 中实现自定义系统调用