Вот подробный алгоритм действий:Нужную версию ядра системы - Linux Kernel - скачать с официального сайта
https://www.kernel.org/ (пусть это будет версия 4.1.27), распаковать скачанный архив, использовать настройки нынешнего ядра системы командой "make O=/usr/src/linux-4.1.27 oldconfig" (предварительно установив SLAX-пакет "Kernel headers and makefiles" - kernel-devel.sb, скопировать файл ".config" из /usr/src/linux-3.8.2 в созданную директорию /usr/src/linux-4.1.27, при запуске указанной команды на все вопросы отвечать выбором по умолчанию), скомпилировать командой "make O=/usr/src/linux-4.1.27" и установить "make modules_install && make firmware_install" (если проделаны все этапы, кроме последнего - запуска команды установки "make modules_install && make firmware_install", соответствующий этап можно отчасти реализовать и в ручном режиме, в этом случае в папке /usr/src/linux-4.1.27/arch/x86/boot следует найти файл bzImage, скопировать его в /boot и переименовать в vmlinux). После этого необходимо использовать Linux Live Kit for CD & USB (официальный сайт проекта -
http://www.linux-live.org/), распаковать скачанный архив, не изменяя название папки и, если устаналивается Linux Kernel ver. 4, поправить скрипт initramfs_create в папке /iniramfs распакованного архива, заменив строки 71 и 72 на следующие (в том случае, если устанавливается Linux Kernel ver. 3, править скрипт не нужно):
copy_including_deps /$LMK/kernel/mm # needed by zram
copy_including_deps /$LMK/kernel/drivers/block/zram
Также следует поправить скрипт .config, находящийся в корне распакованного архива, внеся необходимые изменения в строку "LIVEKITNAME=" и, возможно, в строку "KERNEL=" (в зависимости от того, какое ядро устанавливается).
Теперь нужно запустить скрипт initramfs_create и
(внимание! у меня на этом этапе ошибка "gzip: stdin: unexpected end of file", хотя initramfs и создаётся), после завершения его работы, взять в папке /tmp системы появившийся файл с расширением .img, переименовать его в initrfs.img, затем записать этот файл и vmlinux, находящийся в /boot, в /mnt/live/memory/data/slax/boot, и выйти из системы (выключить/перезагрузить компьютер).
В том случае, если при запуске скрипта initramfs_create появляются ошибки "liblzma.so.5: no version information available", следует найти в системе все файлы и символьные ссылки liblzma.so.5, а затем удалить более давние версии (обычно более новые версии находятся в папке /usr/lib, более давние - в /lib). Теперь скрипт initramfs_create следует запустить заново.
После выключения/перезагрузки компьютера нужно загрузиться в другой системе Linux, например LParted, и запустить из-под root'а скрипт bootinst.sh в папке /slax/boot на носителе с системой SLAX. После этого можно загружаться в SLAX. Однако при загрузке появляются такие ошибки и процесс останавливается:
Setting dynamic RAM compression using ZRAM
sh: can't open '/sys/block/zram0/disksize': No such file or directory
mkswap: can't open '/dev/zram0': No such file or directory
swapon: can't open '/dev/zram0': No such file or directory
Looking for slax data in /slaxВозникает впечатление, что ядро скомпилировано и установлено, а ZRAM настроен некорректно. Как загрузить систему, пока не разобрался. Нужна помощь!