Chroot с определенным ядром

Chroot с определенным ядром

Мне нужно собрать некоторые старые драйверы с определенной версией ядра.

Необходимо ядро 2.6.31-20-generic. Я пытался собрать его на Ubuntu 12.04 и на новом, 14.04, но безуспешно. Единственный рабочий — это 2.6.31-20, такой ответ я получил, когда спросил, как его собрать.

Как сделать chroot с такой версией ядра?

решение1

chrootпросто использует ваше текущее ядро. Вот как это работает. Если вам нужно изменить оболочку ядра, вам нужно будет виртуализировать (через что-то вроде kvmVirtualBox)... Или откатить ядро ​​до версии, которую использует ваш chroot (хотя это звучит болезненно для версий, о которых мы говорим).

Я бы лично просто посмотрел на сборку правильного скрипта. Если вы используете DKMS для этого, то довольно просто указать ему, для какого ядра и архитектуры собирать:

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

Все подкоманды dkms {remove,build,install,uninstall,status,...}принимают -kопцию для указания ядра и архитектуры. См. man dkmsдля получения дополнительной информации.

Для списка установленных ядер, ls /lib/modulesэто должно помочь вам двигаться в правильном направлении, хотя в нем могут быть ядра, которые больше не устанавливаются. Если вам нужен более упакованный список, вы можете использоватьмой предыдущий ответ:

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

Связанный контент