2010-10-09 2 views
0

Недавно я прочитал пост (по общему признанию его несколько лет), и это был совет для быстрой программы номера хруста:Снятие ядра в Linux?

«что-то вроде Gentoo Linux используется с 64-разрядными процессорами, как вы можете скомпилировать его изначально, как вы установите. Это позволит вам получить максимальный удар из машины, так как вы можете удалить ядро ​​прямо до того, что вам нужно ».

может ли кто-нибудь уточнить, что они означают, уничтожив ядро? Кроме того, поскольку этому сообщению было около 6 лет, какая текущая версия Linux была бы лучше для этого (чтобы помочь моим поисковым системам Google)?

+0

Я бы предположил, что речь идет об удалении дополнительных вещей из ОС, таких как устаревшие драйверы и т. Д. – Christian

ответ

4

В заявлении есть некоторая истина, а также что-то несколько бессмысленное.

Вы не тратите ресурсы на процессы, в которых вы не работаете. Так как первый экземпляр Я бы постарался свести к минимуму количество процессов, выполняющихся. Для этого нам очень нравятся изображения ISo Ubuntu на рабочем месте - если вы установите из них, войдите в систему и запустите ps или pstree, вы увидите прекрасную вещь: шесть или семь процессов. Больше ничего. То есть хорошее.

То, что ядро ​​большое (с точки зрения размера источника или установки), само по себе не имеет значения. Многие из этих размеров связаны с драйверами, которые вы, возможно, не используете. И снова применяется то же правило: то, что вы не запускаете, не конкурирует за ресурсы.

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

3

Вы можете создать собственное ядро ​​linux для любого дистрибутива.

Начать с kernel.org и загрузить последний источник. Затем выберите свой конфигурационный интерфейс (у вас есть выбор текста консоли, «config», стиля ncurses «menuconfig», стиля «xconfig» KDE и стиля gconfig GNOME в эти дни) и выполните ./make whateverconfig. После выбора всех параметров введите make, чтобы создать ядро. Затем make modules для компиляции всех выбранных модулей для этого ядра. Затем make install скопирует файлы в каталог/boot, а make modules_install - копирует модули. Затем перейдите в/boot и используйте mkinitrd, чтобы создать диск, необходимый для правильной загрузки, если это необходимо. Затем вы добавите ядро ​​в свой GRUB menu.lst, отредактировав menu.lst и скопировав последнюю запись и добавив аналогичную ссылку на новую версию ядра.

Конечно, это базовый обзор, и вы можете, вероятно, найти «linux kernel compile», чтобы найти более подробную информацию. Выбор необходимых модулей и параметров ядра требует немного опыта - если вы выберете неправильные параметры, ядро ​​может быть не загрузочным, и вам придется начинать заново, что является болью, потому что выбор параметров и компиляция ядра могут занять 15 -30 минут.

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

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

Смежные вопросы