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-20
essa resposta que recebo quando perguntei como construí-lo.
Como fazer chroot com essa versão do kernel?
Responder1
chroot
apenas usa seu kernel atual. É assim que funciona. Se você precisar alterar o kernel envolvente, você precisará virtualizar (através de algo como kvm
ou 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 -k
opção de especificar o kernel e o arch. Veja man dkms
um 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}'