# slackpkg update
# slackpkg download kernel-.*smp kernel-firmware
снимаем отметку с kernel-headers-3.2.28-x86-1.txz (это nosmp-sdk, его попадание в список вызвано, если правильно путаю, ошибкой в slackpkg, ибо под маску kernel-.*smp он не попадает)
# installpkg /var/cache/slackpkg/kernel-*3.2.28_smp*t?z /var/cache/slackpkg/kernel-firmware-*t?z
после этой команды будут установлены (по состоянию на сегодня):
kernel-generic-smp-3.2.28_smp-i686-1.txt
kernel-headers-smp-3.2.28_smp-x86-1.txt
kernel-huge-smp-3.2.28_smp-i686-1.txt
kernel-modules-smp-3.2.28_smp-i686-1.txt
kernel-source-3.2.28_smp-noarch-1.txt
kernel-firmware-20120804git-noarch-1.txz
симлинк /boot/vmlinuz --> /boot/vmlinuz-huge-smp-3.2.28-smp
Для сохранения загрузки с прежним ядром и замены "большого старого" (huge old) ядра в будущем без правки lilo.conf делаем:
# cp /boot/vmlinuz-huge-smp-2.6.37.6-smp /boot/vmlinuz-ho
Копирование надёжнее ссылки, поскольку если нечаянно удалите пакет с ядром, копия останется на месте.
В /etc/lilo.conf дописываем для этого ядра:
image = /boot/vmlinuz-ho
root = /dev/sda1
label = SlackwareHO
read-only
Если есть желание сразу попробовать -generic-smp, делаем:
# $(/usr/share/mkinitrd/mkinitrd_command_generator.sh -r -k 3.2.28-smp)
# cd /; /var/log/scripts/kernel-generic-smp-3.2.28*
и добавляем сгенерированный initrd.gz в /etc/lilo.conf
image = /boot/vmlinuz
initrd = /boot/initrd.gz
root = /dev/sda1
label = Slackware
read-only # Partitions should be mounted read-only for checking
Теперь, поскольку правили lilo.conf или ссылку /boot/vmlinuz, обязательно
если где-то ошиблись, делаем
(или -vv, или даже -vvv) и смотрим, что не так, исправляем и повторяем.
Перегружаемся с новым ядром.