linux-xanmod-bin 6.17.9-3

This commit is contained in:
2025-11-27 19:45:50 +03:00
parent d153f8e667
commit f74f7ed8d9
3 changed files with 41 additions and 36 deletions

View File

@@ -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 "=========================================="