LINUX.ORG.RU

Сборка ядра в Gentoo как в бинарных дистрибутивах

 , ,


0

3

Тут вот темой про Gentoo навеяло вопрос. Вообще весь процесс установки и использования Gentoo мне трудностей не представлял, а сборку ядра всегда было делать лень из очень большого числа всяких галочек.

Как собрать ядро в генте так, как оно собрано в Ubuntu? Т.е. чтобы умело любое железо и ФС и т.д. но и лишних модулей в память не грузило ненужных?

★★★★★

если 1 в 1, то не обойтись без убунто-патчей. это раз.
2. надо брать конфиг убунты.
3. лишние модули никогда не грузятся в раму.
4. нать автоматизаровать сборку ядра. - я вот написал себе скрипт для сборки ядра (причём в раме, а не на диске - нафига лишний мусор!?) - отвечаю только на вопросы по новым фичам/дровам и бед не знаю

megabaks ★★★★
()

а сборку ядра всегда было делать лень из очень большого числа всяких галочек.

Через этот порог все гентушники проходят, на самом деле там ничего сложного нету.
1) Включить поддержку файловых систем. ext2, ext3, ext4...
2) Включить драйвера, хотя бы для сетевой карты.

Это минимум, остальное по необходимости включаешь-собираешь.

TDrive ★★★★★
()

Как в убунте - берешь ванильное ядро, накладываешь убунтовские патчи, make и так далее.

В генте есть genkernel, который может собрать тебе ядро а-ля убунту (чтоб работало почти везде и почти у всех). https://wiki.gentoo.org/wiki/Genkernel

Ну а на самом деле проще один раз разобраться с галочками, настроить под себя, а дальше при апдейтах oldconfig.

oxapentane
()
Ответ на: комментарий от megabaks

если ставить geek-sources, то обновления ядра также происходят, как обновления любых других приложений? или ядро в Дженту всегда само по себе, и его надо отдельно собирать?

PG_007
()
Ответ на: комментарий от PG_007

его всегда надо собирать отдельно.
если не автоматизировать этот процесс.
да, ещё и старьё надо чистить.
я для себя решил оба этих нюанса, потому для меня ядро мало отличается от обычного пакета

megabaks ★★★★
()
Последнее исправление: megabaks (всего исправлений: 1)

худшие решения
ставь бинарный пакет
бери дефолтный конфин

немного лучше
юзать аналог yaourt который сам всё за тебя соберёт и поставит
а по поводу галочек - оставь дефолтный конфинг и пили его понемногу
если критично, то сделай make allnoconfig и включай, что нужно
https://github.com/torvalds/linux
читай про make
make localmodconfig или make localyesconfig лучшие
а вообще для растыкивания галочек лучшие юзать с паре
сначала
make allnoconfig
и потом make xconfig и ставить галочки

smilessss ★★★★★
()
Ответ на: комментарий от PG_007

он ставит только сорсы ядра.
а вот само ядро и модули надо самому лабадь.
потому я и запилил себе скрипт по своим потребностям

megabaks ★★★★
()
Ответ на: комментарий от megabaks


он ставит только сорсы ядра.


а вот само ядро и модули надо самому лабадь.


потому я и запилил себе скрипт по своим потребностям


Спасибо за скрипт, кстати. Я его допилил для себя немного. Также прекрасно работает.

blackst0ne ★★★★★
()
Ответ на: комментарий от megabaks

помнится, обсуждали мы с тобой твой этот скриптец. напомни, сколько он на сборку рамы требует? а то я себе тут восемь (плюс четыре уже было) гигов прикупил, хочется в раму перевести сборку.

и сразу вопрос в кучу: оно у тебя в оверлее есть, или искать у тебя в блоге? (из меня кодер никакой, поэтому лучше твой скрипт заюзаю, тем более у тебя тоже граб легаси, а, если мне не изменяет память, то твой скрипт и конфиг граба правит)

funeralismatic ★★★
()
Ответ на: комментарий от funeralismatic

скрипт
рамы требует мало, ибо сорсы переносятся симлинками
но правку конфига лучше пофиксить по своему конфигу
я пилил для себя, а т.к. пользователей мало, то и запиливать универсальность это оверхед.
например у меня строка с kernel выглядит так

kernel /boot/3.12.1-pf root=/dev/sda1 panic=5
в скрипте для неё следующее
	#####################################################
	##### bootloader ####################################
	echo -e "${green}Configuring grub${restore}"
	old_ver="$(grep kernel /boot/grub/grub.conf | tr ' ' $'\n'| grep boot)"
	sed -e "s|${old_ver} |/boot/${ver#linux-} |" \
		-e "s|title Gentoo.*|title Gentoo ${ver#linux-}|"\
		-i /boot/grub/grub.conf

megabaks ★★★★
()
Последнее исправление: megabaks (всего исправлений: 2)
Ответ на: комментарий от oxapentane

Ебилд geek-sources позволяет взять ванильное ядро и наложить убунтовские патчи. Также в оверлее автора ( init_6) есть ебилд, устанавливающий бинарное ядро из RHEL.

ZenitharChampion ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.