2015-11-15 44 views
2

我需要運行依賴於snd_aloop模塊的碼頭集裝箱。我有read,如果模塊可以在特權模式下運行,則可以使用modprobe將模塊加載到容器中。如何配置boot2docker內核編譯以包含snd_aloop支持?

在這種情況下,我瞭解模塊需要在主機上可用。

我在MacOSX上開發。這意味着在boot2docker中運行容器。據我所知,boot2docker不帶有snd_aloop模塊:我在/lib/modules找不到kernel/sound/drivers/snd-aloop.ko

docker-machine可以很容易地use a customboot2docker圖像。我跟着boot2dockerbuild instructions

構建過程使用kernel_config作爲內核編譯配置的基礎make oldconfig。 我嘗試添加在kernel_config以下選項:

CONFIG_SND=m 
CONFIG_SND_ALOOP=m 

運行make oldconfig之前。但沒有任何成功。生成的.config不保留任何指向CONFIG_SND*的指針。因此顯然不支持snd_aloop

我誤解了什麼?

回答

2

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