Chroot com kernel específico

Chroot com kernel específico

Preciso construir alguns drivers antigos com uma versão específica do kernel.

O kernel 2.6.31-20-genericé necessário. Tentei construí-lo no Ubuntu 12.04 e no novo, 14.04, sem sucesso. O único que funciona é 2.6.31-20essa resposta que recebo quando perguntei como construí-lo.

Como fazer chroot com essa versão do kernel?

Responder1

chrootapenas usa seu kernel atual. É assim que funciona. Se você precisar alterar o kernel envolvente, você precisará virtualizar (através de algo como kvmou VirtualBox)... Ou reverter seu kernel para a versão que seu chroot está usando (embora isso pareça doloroso para as versões que estamos falando sobre).

Pessoalmente, eu apenas procuraria construir o roteiro certo. Se você estiver usando DKMS para isso, é bastante simples apenas dizer para qual kernel e arch construir:

sudo dkms install nvidia-337 -k 2.6.31-20-generic

dkms {remove,build,install,uninstall,status,...}Todos os subcomandos têm a -kopção de especificar o kernel e o arch. Veja man dkmsum pouco mais de informação.

Para obter uma lista dos kernels instalados,ls /lib/modules você deve seguir na direção certa, embora possa apresentar kernels que não estão mais instalados. Se você quiser uma lista mais compactada, você pode usaruma resposta anterior minha:

dpkg -l | awk '/^.i +linux-(im|he)/ && $2~/[0-9]/ {print $2}'

informação relacionada