linux-xanmod-bin 6.17.9-3
This commit is contained in:
@@ -5,84 +5,84 @@ set -e
|
||||
kernel_version=$(ls -1 /usr/lib/modules/ 2>/dev/null | grep -E '\-xanmod[0-9]*$' | sort -V | tail -n 1)
|
||||
|
||||
if [ -z "$kernel_version" ]; then
|
||||
echo "Error: Could not determine kernel version"
|
||||
echo "Ошибка: Не удалось определить версию ядра"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Detected kernel $kernel_version, running system hooks..."
|
||||
echo "Обнаружено ядро $kernel_version, выполнение системных хуков..."
|
||||
|
||||
kernel_path="/boot/vmlinuz-$kernel_version"
|
||||
modules_vmlinuz="/usr/lib/modules/$kernel_version/vmlinuz"
|
||||
|
||||
if [ ! -f "$kernel_path" ]; then
|
||||
if [ -f "$modules_vmlinuz" ]; then
|
||||
echo "Copying kernel image to /boot..."
|
||||
echo "Копирование образа ядра в /boot..."
|
||||
cp "$modules_vmlinuz" "$kernel_path"
|
||||
chmod 755 "$kernel_path"
|
||||
else
|
||||
echo "Error: Kernel image not found in /boot or modules directory"
|
||||
echo "Ошибка: Образ ядра не найден в /boot или директории модулей"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
if command -v dracut >/dev/null 2>&1; then
|
||||
initramfs_img="/boot/initramfs-$kernel_version.img"
|
||||
echo "Creating initramfs for $kernel_version using dracut..."
|
||||
echo "Создание initramfs для $kernel_version с помощью dracut..."
|
||||
dracut --force --kmoddir "/usr/lib/modules/$kernel_version" "$initramfs_img" "$kernel_version"
|
||||
echo "Initramfs created: $initramfs_img"
|
||||
echo "Initramfs создан: $initramfs_img"
|
||||
fi
|
||||
|
||||
if command -v mkinitcpio >/dev/null 2>&1; then
|
||||
echo "Creating initramfs for $kernel_version using mkinitcpio..."
|
||||
echo "Создание initramfs для $kernel_version с помощью mkinitcpio..."
|
||||
mkinitcpio -k "$kernel_version" -g "/boot/initramfs-$kernel_version.img"
|
||||
fi
|
||||
|
||||
if command -v update-initramfs >/dev/null 2>&1; then
|
||||
echo "Creating initramfs for $kernel_version using update-initramfs..."
|
||||
echo "Создание initramfs для $kernel_version с помощью update-initramfs..."
|
||||
update-initramfs -c -k "$kernel_version"
|
||||
fi
|
||||
|
||||
if command -v mkinitfs >/dev/null 2>&1; then
|
||||
echo "Creating initramfs for $kernel_version using mkinitfs..."
|
||||
echo "Создание initramfs для $kernel_version с помощью mkinitfs..."
|
||||
mkinitfs -o "/boot/initramfs-$kernel_version" "$kernel_version"
|
||||
fi
|
||||
|
||||
echo "Updating bootloader configuration..."
|
||||
echo "Обновление конфигурации загрузчика..."
|
||||
|
||||
if command -v grubby >/dev/null 2>&1; then
|
||||
echo "Adding kernel to bootloader using grubby..."
|
||||
echo "Добавление ядра в загрузчик с помощью grubby..."
|
||||
initrd_path="/boot/initramfs-$kernel_version.img"
|
||||
|
||||
if grubby --info="$kernel_path" >/dev/null 2>&1; then
|
||||
echo "Kernel already registered in bootloader"
|
||||
echo "Ядро уже зарегистрировано в загрузчике"
|
||||
else
|
||||
grubby --add-kernel="$kernel_path" \
|
||||
--initrd="$initrd_path" \
|
||||
--title="Red OS Linux ($kernel_version) - Xanmod" \
|
||||
--copy-default
|
||||
echo "Kernel added to bootloader"
|
||||
echo "Ядро добавлено в загрузчик"
|
||||
fi
|
||||
|
||||
elif command -v update-grub >/dev/null 2>&1; then
|
||||
echo "Updating GRUB configuration..."
|
||||
echo "Обновление конфигурации GRUB..."
|
||||
update-grub
|
||||
|
||||
elif command -v grub2-mkconfig >/dev/null 2>&1; then
|
||||
echo "Updating GRUB2 configuration..."
|
||||
echo "Обновление конфигурации GRUB2..."
|
||||
grub2-mkconfig -o /boot/grub2/grub.cfg
|
||||
|
||||
elif command -v grub-mkconfig >/dev/null 2>&1; then
|
||||
echo "Updating GRUB configuration..."
|
||||
echo "Обновление конфигурации GRUB..."
|
||||
grub-mkconfig -o /boot/grub/grub.cfg
|
||||
else
|
||||
echo "Warning: No bootloader configuration tool found. Please update your bootloader manually."
|
||||
echo "Предупреждение: Инструмент настройки загрузчика не найден. Обновите загрузчик вручную."
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "=========================================="
|
||||
echo "Kernel $kernel_version installed successfully!"
|
||||
echo "Ядро $kernel_version успешно установлено!"
|
||||
echo ""
|
||||
echo "To boot into this kernel:"
|
||||
echo "1. Reboot your system"
|
||||
echo "2. Select 'linux-xanmod' from the GRUB menu"
|
||||
echo "Для загрузки с этого ядра:"
|
||||
echo "1. Перезагрузите систему"
|
||||
echo "2. Выберите 'linux-xanmod' в меню GRUB"
|
||||
echo "=========================================="
|
||||
|
||||
Reference in New Issue
Block a user