/
Setty
/
gentoo-installation
Обзор
Документация
Войти
/
Setty
/
gentoo-installation
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Source/Scripts/12-kernel.sh
22 строки
1 KB
Setty
Исправления
24 июн 2026, 07:34
24 июн 2026, 07:34
a0283d1
Код
Авторство
О чём код?
# 12-kernel.sh — firmware/microcode/btrfs + dracut + binary kernel (sourced by 02-chroot.sh) need_common step "Firmware, microcode, btrfs tools" emerge_aw sys-kernel/linux-firmware sys-firmware/intel-microcode sys-fs/btrfs-progs ok "Firmware/microcode/btrfs-progs installed" step "Kernel (binary) + initramfs" ROOT_UUID="$(blkid -s UUID -o value "$ROOT_PART")" mkdir -p /etc/dracut.conf.d echo "kernel_cmdline=\"root=UUID=${ROOT_UUID} rootflags=subvol=@ rw\"" > /etc/dracut.conf.d/cmdline.conf # installkernel[dracut] flag comes from Configs/package.use (deployed in phase 1) emerge_aw sys-kernel/installkernel sys-kernel/gentoo-kernel-bin [[ -n "$(ls /boot/vmlinuz-* 2>/dev/null)" ]] || die "No kernel in /boot — kernel install failed." # installkernel[dracut] already built the initramfs for the INSTALLED kernel # during the emerge above. Do NOT run a bare 'dracut --force' here: inside the # chroot 'uname -r' is the live-ISO kernel, so it would target the wrong version. if ! ls /boot/initramfs-* >/dev/null 2>&1; then KVER="$(ls /lib/modules 2>/dev/null | sort -V | tail -n1)" [[ -n "$KVER" ]] && dracut --force --kver "$KVER" || die "Cannot build initramfs (no /lib/modules)." fi [[ -n "$(ls /boot/initramfs-* 2>/dev/null)" ]] || die "No initramfs in /boot — dracut failed." ok "Kernel + initramfs in /boot"