Как я могу удалить скомпилированное ядро?

Я установил 14.10 на моем ноутбуке Lenovo E455.

И скомпилированное ядро 3.19 со следующим заказом

так как казалось, что 14.10 не хочет работать с моим. (Я видел замедленное воспроизведение),

Загруженное текущее ядро из http://www.kernel.org/

make oldconfig
make
sudo make install

Наконец, отказавший для начальной загрузки с новым ядром.

Как я могу удалить скомпилированное ядро из личинки и восстанавливаться?

26
задан 9 March 2015 в 11:22

2 ответа

Если скомпилировано и установлено через make install, необходимо будет вручную удалить следующие записи:

/boot/vmlinuz*KERNEL-VERSION*
/boot/initrd*KERNEL-VERSION*
/boot/System-map*KERNEL-VERSION*
/boot/config-*KERNEL-VERSION*
/lib/modules/*KERNEL-VERSION*/
/var/lib/initramfs/*KERNEL-VERSION*/

Тогда обновляют конфигурацию личинки:

sudo update-grub2

, Если скомпилировано через эти debian method, Вы видите установленный kernel со следующим:

dpkg --list | grep kernel-image

И затем удаляют желаемый пакет ядра с apt-get:

sudo apt-get remove kernel-image-your-kernel-image
33
ответ дан 23 November 2019 в 01:41

Благодаря вопросу jarno здесь я разработал способ реализовать ответ Mudit Kapil, который требует очень небольшого ввода и ловит любые дополнительные биты, лежащие вокруг

Так как все, что необходимо для удаления ядра, должно удалить все его файлы и каталоги, и все те файлы и каталоги будут иметь строку выпуска ядра в своих путях, мы можем использовать locate для нахождения всех файлов с выпуском ядра представляют в виде строки и удаляют их для удаления ядра.

(Сначала проверьте uname -r найти название в настоящее время рабочего ядра и убедиться не удалить его)

Скажите, что Вы хотите удалить названное ядро 4.4.6-my-kernel. Можно найти все его существующие файлы и каталоги (не перечисляя файлы во всех именованных каталогах) с locate -b -e 4.4.6-my-kernel. Добавление rm -r к этому с xargs позволяет Вам удалять файлы также. Я добавляю -p сделать xargs отобразите цели и попросите подтверждение перед выполнением

locate -b -e 4.4.6-my-kernel | xargs -p sudo rm -r

затем введите y выполниться rm -r на показанных целях. Это будет жаловаться, что файлы, которые не являются каталогами, не существуют, потому что Вы пытаетесь удалить их рекурсивно (-r) но это в порядке, они будут все еще удалены наряду с каталогами и их содержанием. Когда сделанный, просто выполненный

sudo update-grub

и вуаля.

9
ответ дан 23 November 2019 в 01:41

Другие вопросы по тегам:

Похожие вопросы: