LINUX.ORG.RU

По какому алгоритму вы настраиваете ядро перед компиляцией?

 


0

3

Решил таки попробовать самостоятельно скомпилировать эту бандуру, а не скачать готовый бинарник из репов, и обалдел от количества опций. Неужели кто-то всерьёз проходится по всему списку, размышляя над каждой опцией и проверяя, поддерживает ли его железо какой-нить там Intel Benis In Bagina Emulation Protocol Interface и нужен ли он ему на практике? Нет, не верю.

Наверняка есть какой-то обобщённый алгоритм, типа собрать в виде модулей всё что можно, или тщательно пройтись только по трём разделам, а в остальных оставить дефолтные значения? Или просто свалить всю работу на какую-нибудь автоматизированную тулзу? Поделитесь опытом.

Речь сейчас идёт не о каких-нить встраиваемых системах, а об обычном десктопе, хотя про первые тоже интересно было бы послушать.


Неужели кто-то всерьёз проходится по всему списку, размышляя над каждой опцией и проверяя, поддерживает ли его железо какой-нить там Intel Benis In Bagina Emulation Protocol Interface и нужен ли он ему на практике?

Я бы скастовал сюда мегабакса, да он вроде бы слился с лора.

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

Использую дистрибутивное. Если зуд в одном месте таки пересиливает, смотрю что пишут в коммитах её добавивиших и в статьях на lwn. Посли сборки смотрю загрузилось ли и что работает а что нет, и гоняю бенчмарки, не стало ли тормозить. Короче много ебли без нужды.

anonymous
()

Неужели кто-то всерьёз проходится по всему списку, размышляя над каждой опцией

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

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

i-rinat ★★★★★
()

Неужели кто-то всерьёз проходится по всему списку, размышляя над каждой опцией и проверяя, поддерживает ли его железо какой-нить там Intel Benis In Bagina Emulation Protocol Interface и нужен ли он ему на практике?

Да. Совершенно верно. Отличный повод апнуть общую эрудицию, между прочим.

intelfx ★★★★★
()

Тупо делаю make oldconfig. А вот если с нуля на новом компе — да, это часа на два возни с make menuconfig...

anonymous
()

Сферический десктоп в вакууме сейчас загрузится с дефолтным конфигом, кроме разве что сети и видео, видео настраивается по гайду

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

Gary ★★★★★
()

Зачем? Древний комп который в перспективе будет работать быстрее если отключить половину ненужных фич из ядра? Тогда ладно.

Ну или если нужна какая-то фича которая не идёт по дефолту в готовых бинарниках из реп. И в этом случае это оправдано.

А остальное - чистое «ненужно».

FluffyPillow
()

Лично я читаю выхлоп dmesg, ставлю дрова, остальные опции трогаю после прочтения. Модули - зло.

Deleted
()

Тебе нужно только оптимизацию под свой проц и выкинуть часть ненужных модулей. Остальное тебе не нужно.

anonymous
()

Неужели кто-то всерьёз проходится по всему списку, размышляя над каждой опцией и проверяя, поддерживает ли его железо какой-нить там Intel Benis In Bagina Emulation Protocol Interface и нужен ли он ему на практике? Нет, не верю.

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

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

да, ТС, никогда ни в коем случае не выключай опцию

CONFIG_SMP

Harald ★★★★★
()

Старые настройки брал, менял только какую-то нужную, как казалось, фигню.

ilovewindows ★★★★★
()

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

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

Прикол в том, что никогда наверняка не знаешь, что «потенциально может быть воткнуто». Мне нет-нет, да приходится раз в полгода-год ведро перекомпилять с добавлением какого-нибудь железа. Заодно появляется стимул ведро проапгрейдить (т.к. нафиг его трогать, если все работает?).

anonymous
()

Неужели кто-то всерьёз проходится по всему списку, размышляя над каждой опцией и проверяя, поддерживает ли его железо какой-нить там Intel Benis In Bagina Emulation Protocol Interface и нужен ли он ему на практике?

Я так делал когда Gentoo стояла.

Нет, не верю.

Это не так страшно как кажется, там в каждой опции справка есть + гугл. Когда я так первый раз делал (2008 год) это заняло примерно 1.5 дня, последний раз (меньше года назад) это заняло часа 4.

Taetricus
()

Ядро FreeBSD простое. Убираю всё ненужное из конфига и всё.

Ненужное обычно ограничивается комментированием двух опций:

#-makeoptions	DEBUG=-g		# Build kernel with gdb(1) debug symbols
#-makeoptions	WITH_CTF=1		# Run ctfconvert(1) for DTrace support
Остальное на скорость работы не особо влияет.

Гораздо важнее правильно отредактировать /etc/src.conf - файл конфигурации операционного окружения - чтобы не пересобирать то, что никогда не понадобится. Вот на этом можно серьёзно выиграть в объёме и скорости сборки.

iZEN ★★★★★
()
Последнее исправление: iZEN (всего исправлений: 2)
localyesconfig или
localmodconfig
fluorite ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.