syxoi
@syxoi

Gentoo: ручная сборка ядра?

Привет всем.
Хочу уже слезть с genkernel'а, но вот появляется множество вопросов.
Если собирать ядро так:
1) cd /usr/src/linux
2) zcat /proc/config.gz >.config
3) make menuconfig - настраиваем
4) make -j5
5) make modules_install
6) make -j5 install - но что это за команда, если я все равно вручную буду доставать файл ядра?
7) make headers_install
И копируем в /boot, настраиваем загрузчик и т.д.
Но как собрать initramfs, и надо ли? Это получится монолитное ядро? И если монолитное, то ведь мы же скомпилили модули ядра и установили их. Загрузчик же, вроде, не будет грузить без initramfs?
И можно ли emerge заставить качать в несколько потоков?
Спасибо :)
  • Вопрос задан
  • 1558 просмотров
Решения вопроса 1
Основная статья: https://wiki.gentoo.org/wiki/Handbook:AMD64/Instal...

По командам:
eselect kernel list
eselect kernel set linux-X.Y.Z-gentoo
cd /usr/src/linux
zcat /proc/config.gz >.config
make menuconfig # настраиваем
make -j5
make install modules_install # нет смысла делать -j при установке


make install копирует готовое ядро (bzImage) в /boot/vmlinuz-X.Y.Z-gentoo, так что руками доставать его не нужно.
Initramfs не нужен, если у Вас корневая ФС и /usr лежат на одном разделе диска (/dev/sdxN) и для корневой не сипользуются RAID, LVM, LUKS и т.п.
Если загрузчик -- grub2, то при grub2-mkconfig он сам ищет соответствующий /boot/initrd-X.Y.Z-gentoo. Если его нет, то загрузка будет и без initramfs.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
zmitrok62
@zmitrok62
Очень хороший человек
Почитайте зачем нужен initramfs. Оно решает проблему "курицы и яйца". Чтобы загрузить ваше ядро - его надо считать с диска, для этого соответственно надо загрузить драйвер файловой системы. А откуда его загрузить если мы не умеем читать с этого диска?
По остальным вопросам даже не знаю как ответить....
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы