Мне нужно собрать некоторые старые драйверы с определенной версией ядра.
Необходимо ядро 2.6.31-20-generic
. Я пытался собрать его на Ubuntu 12.04 и на новом, 14.04, но безуспешно. Единственный рабочий — это 2.6.31-20
, такой ответ я получил, когда спросил, как его собрать.
Как сделать chroot с такой версией ядра?
решение1
chroot
просто использует ваше текущее ядро. Вот как это работает. Если вам нужно изменить оболочку ядра, вам нужно будет виртуализировать (через что-то вроде kvm
VirtualBox)... Или откатить ядро до версии, которую использует ваш 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}'