LINUX.ORG.RU

Ядро для Gentoo


0

0

Решил я тут переехать с Debian Lenny на Gentoo. И встал вопрос выбора genkernel или ручная сборка ядра. Вобще мой домашний комп, как и большиинство домашних компов имеет стабильную конфигурацию, но периодически к нему цепляются различные мобильные модемы, смартфоны-коммуникаторы самые разные, принтеры, есть перспектива ТВ-тюнера с маркой и моделью которого ещё не определился. Что будет проще? Сделать ручное ядро и при подключении новых устройств компилить для него модули или же собрать ядро со всеми возможными дровами (я так делал при установке дебиан «включить все возможные драйвера»)? Прошу совета знатоков, ибо сам не имел дел с ручной сборкой ядра. Кстати, если решу делать таки ручками, то скорее всего попрошу помощи по настройке make menuconfig. Выводов lspci и lsusb будет достаточно для советов или что-то ещё приложить?

тю - HAL есть?

lshal | grep -i driver | sort -u | cut -d "'" -f2
покажет кучку загруженных модулей
или смотри в сторону
make localyesconfig
если ядро >=32

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

>> make localyesconfig

если ядро >=32


Это лучше, чем genkernel?

А то я сделал так - когда ставил систему собрал genkernel`ом, а вот теперь думаю его оставить, как запасное и поставить второе, уже самосборное.

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

оригинал

1.8. Easy local kernel configuration
Most people uses the kernel shipped by distros - and that's good. But some people like to compile their own kernels from kernel.org, or maybe they like following the Linux development and want to try it. Configuring your own kernel, however, has become a very difficult and tedious task - there're too many options, and some times userspace software will stop working if you don't enable some key option. You can use a standard distro .config file, but it takes too much time to compile all the options it enables.

To make the process of configuration easier, a new build target has been added: make localmodconfig. It runs "lsmod" to find all the modules loaded on the current running system. It will read all the Makefiles to map which CONFIG enables a module. It will read the Kconfig files to find the dependencies and selects that may be needed to support a CONFIG. Finally, it reads the .config file and removes any module "=m" that is not needed to enable the currently loaded modules. With this tool, you can strip a distro .config of all the unuseful drivers that are not needed in our machine, and it will take much less time to build the kernel. There's an additional "make localyesconfig" target, in case you don't want to use modules and/or initrds.
генкернел совсем другая история, и make localyesconfig не делает инитрд

megabaks ★★★★ ()

У меня особых проблем со сборкой ядра проблем не возникало. Первый раз забыл драйвер сетевухи, потом пришлось модули карт памяти и планшета собирать. Но времени особо много не тратил.

vkos ★★ ()

Не совсем понимаю смысла genkernel, настраивать так настраивать. Тощее ядро и собирается на порядок быстрее.

Booster ★★ ()

Так и да, если чего-то не хватает, то как правило дособрать модуль это минутное дело.

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

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

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

Хм... попробовал, какой-то он местами странный. Или просто я делал на скорую руку. Особой разницы, по крайней мере в скорости загрузки, не заметил ни капельки. Хотя пару-тройку вроде бы как ненужных модулей он мне таки выдрал, пока ничего не упало.

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

Ну вобщем-то я так же думал. Собрать genkernel'ом, а потом на досуге ручками ковырнуть.

artem-izh ()

genkernel при установке по хэндбуку у меня не заработал ни разу...

tx ()

>выбора genkernel или ручная сборка ядра
без разницы, все зависит от конфига.

включить все возможные драйвера

Тогда в чем будет преимущество твоего ядра перед типичными дефолтными ядрами большинства дистрибутивов.

Так что
make allnoconfig
make menuconfig
и вперед, с песней.

kraulfz ()

Если для дома, то собирай вручную. Ты ведь не собираешься собирать по несколько ядер в неделю? Из материалов тебе понадобится только «Ядерная физика для домохозяйки» и kernel.org.

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

Ядерную физику для домохозяйки читал, но там жутко старое всё. Половина пунктов уже изменилась. А вот на kernel.org всё по анг. А я английский очень плохо знаю. Лан буим ковырять))) Авось че наковыряется со словарём техническим.

artem-izh ()
Ответ на: комментарий от artem-izh

Основы там есть, а они не поменялись(если честно, то всего лишь перенесли пару веток, ну и мелкие изменения). А вот без знания английского при пересборке ядра тебе придётся туго, очень туго.

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