ГлавнаяОперационные системыLinux5 полезных советов при компиляции собственного ядра Linux

5 полезных советов при компиляции собственного ядра Linux

Ядро Linux — блестящий образец разработки программного обеспечения. Имея более миллиона строк кода, это, возможно, одна из самых сложных программ, которая до сих пор находится в активной разработке. С конца 1990-х годов ядро ​​Linux использовалось как в ресурсоемких проектах, так и в простых проектах встроенные приложения .

Читайте также: 5 лучших дистрибутивов Linux-Libre для повышения безопасности

Что такое ядро ​​и зачем его настраивать?

Несмотря на все это, ядро ​​Linux — это всего лишь программа, которая служит связующим звеном между аппаратным обеспечением вашего компьютера и программным обеспечением, которое вы используете каждый день. Это то, что позволяет вам использовать широкий спектр устройств для программ, которые вы используете ежедневно.

<

Что такое ядро ​​и зачем его настраивать?

го обеспечения является усовершенствованная звуковая архитектура Linux ( АЛСА ). ALSA — это платформа звуковых драйверов, встроенная в ядро ​​Linux. Он позволяет, помимо прочего, легко установить звуковую карту и настроить ее для немедленного запуска вашей любимой программы.

5 советов по использованию ядра 02. Окно Alsamixer

Зная это, ядро ​​Linux — это программа, практически неизвестная обычному пользователю. По большей части, всякий раз, когда вы устанавливаете дистрибутив, вы часто получаете ядро, которое работает «из коробки». Это может быть полезно, если вы просто хотите, чтобы ваша система работала.

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

При этом цель данной статьи — предоставить пять полезных советов при компиляции собственного ядра Linux.

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

1. Используйте справочную систему

Одной из наиболее полезных функций при настройке ядра Linux является справочная система. Это встроенная функция, к которой вы можете получить доступ, находясь в меню конфигурации ядра. При этом вы сможете просмотреть описание каждой функции и драйвера, которые вы можете установить в свое ядро.

5 советов по ядру 03 Пример справки по ядру

Чтобы использовать эту систему, все, что вам нужно сделать, это нажать Shift+ /, выделив конкретный параметр ядра. Отсюда в меню конфигурации будет распечатан краткий слайд с описанием того, что делает эта функция. Например, я могу нажать Shift+ /для перехода к опции «Поддержка PCI», чтобы просмотреть все параметры, которые мне нужно включить для ее использования.

5 советов по использованию ядра 04 Справка по образцу Linux Pci

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

Для этого вы можете нажать /, находясь в меню конфигурации. После этого появится небольшая подсказка, в которой вы сможете ввести название конкретной опции. Например, я могу нажать /, а затем ввести «PCI», чтобы найти параметры, использующие флаг PCI.

5 советов по ядру 05 Запрос поиска по ядру

Читайте также: 1. Используйте справочную системуак его установить">Что такое Gentoo Linux и как его установить

2. Отключите ненужную поддержку HID

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

5 советов по ядру 06 Пример поддержки оборудования Linux

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

Один из способов решения этой проблемы — удалить поддержку оборудования, которое вы не используете на своем компьютере. Например, ядро ​​Linux включает поддержку FireWire в конфигурации по умолчанию. Несмотря на это, большинство современных компьютеров не имеют порта Firewire по умолчанию.

5 советов по ядру 07. Поддержка Linux Firewire

Зная это, можно быстро узнать, какие аппаратные устройства можно отключить, — просмотреть раздел «Специальные драйверы HID». Доступ к этой категории можно получить в разделах «Драйверы устройств» и «Поддержка HID» в меню конфигурации. Здесь ядро ​​будет перечислять все редкие и необычные устройства, которые оно может поддерживать.

5 советов по ядру 08. Специальная скрытая категория

При этом вы также можете использовать Shift+ /и /для поиска каждого параметра, перечисленного в этом разделе. Например, я могу выбрать «Устройства ELECOM» и нажать Shift+ /, чтобы посмотреть, что делает этот параметр.

5 советов по использованию ядра 09 Пример справки Elecom

Затем вы можете выбрать нужные устройства и нажать N, чтобы отключить их функции. В моем случае я отключу всю поддержку Special HID, поскольку я не использую ни одно из этих устройств.

5 советов по ядру. 10 отключенных специальных скрытых драйверов.

Читайте также: 5 лучших дистрибутивов Linux для разработчиков и программистов

3. Отключить ненужную поддержку файловой системы

Е

2. Отключите ненужную поддержку HID

го ядра — удалить поддержку файловых систем, которые вы не используете. По умолчанию ядро ​​Linux построено с дополнительной поддержкой большинства типов файловых систем. К ним относятся старая версия БСД ФФС , а также некоторые высокопроизводительные системы, такие как БТРФС .

5 советов по ядру 12 Поддержка файловой системы Linux

По большей части обычный пользователь ежедневно использует лишь несколько файловых систем. Например, система Linux обычно использует EXT2, EXT4, FAT32 и NTFS для хранения всех данных. Таким образом, можно отказаться от поддержки других файловых систем и получить разумную дополнительную производительность от ядра.

Чтобы удалить ненужную поддержку файловых систем в ядре, все, что вам нужно сделать, это перейти в категорию «Файловые системы».

5 советов по ядру 13 Категория файловой системы ядра

Оттуда вы можете выбрать файловые системы, которые хотите удалить из вашей системы, выделив их и нажав N. В моем случае я оставлю поддержку только EXT2, EXT3, EXT4 и JFS.

5 советов по ядру. 14. Включено несколько файловых систем Linux.

4. Отключите ненужные графические драйверы

Помимо отключения поддержки Special HID и файловых систем, вы также можете использовать меню конфигурации, чтобы удалить любые графические драйверы, которые вы не используете. Это связано с тем, что ядро ​​Linux поддерживает большинство современных графических устройств. Это означает, что даже если ваша машина не использует видеокарта , ваше ядро ​​все равно будет работать так, как будто оно у вас есть.

5 советов по ядру 15 Поддержка графики Linux

Как и выше, в результате получается двоичный файл ядра, в котором реализованы функции, которые вам не обязательно нужны. Это, в свою очередь, может стать проблемой, если вы используете Linux на старом или слабом оборудовании.

Чтобы удалить ненужную поддержку графики, вам необходимо сначала перейти в раздел «Драйверы устройств» Меню конфигурации. Затем вам нужно прокрутить вниз и выбрать «Поддержка графики».

5 советов по ядру 16 Категория графики ядра

После этого ядро ​​отобразит список всего графического оборудования, для которого оно предоставляет драйверы. Отсюда вы можете нажать Yили N, чтобы включить или отключить определенный драйвер.

В моем случае я включу только «Intel 8XX Graphics» и «Intel GMA500 Framebuffer», поскольку это единственные графические устройства, имеющиеся на моем ноутбуке.

5 советов по ядру 17. Поддержка только графики Intels>

Читайте также: 9 лучших дистрибутивов Linux для пользователей Windows

5. Установить драйверы как модули

Наконец, одной из лучших особенностей ядра Linux является его способность удалять свои части и перезагружать их как модули . Такой подход не только уменьшает размер ядра, но и позволяет гибко использовать его функции.

Например, вы можете превратить драйвер беспроводной сети в модуль, который позволит вам обновлять его без перекомпиляции ядра. Таким образом, модули могут быть особенно полезны

3. Отключить ненужную поддержку файловой системы

также хотят сохранить отличную аппаратную совместимость Linux.

5 советов по ядру. 18 файлов модулей Linux.

Чтобы преобразовать встроенные функции в модули, вам нужно перейти к разделу и опции, которую вы хотите преобразовать в модуль. Например, чтобы преобразовать драйвер беспроводной сети, мне нужно перейти в раздел «Поддержка сети», а затем «Беспроводная связь».

5 советов по ядру 19 Категория беспроводной связи ядра

Оттуда я могу нажать Mна драйверах «cfg80211», чтобы преобразовать их в модуль ядра.

5 советов по ядру 20 Возможности модуля ядра Linux

После этого вы можете нажать Escшесть раз, чтобы выйти из меню конфигурации. Это, в свою очередь, приведет к появлению подсказки с вопросом, хотите ли вы сохранить внесенные вами изменения. В моем случае я выберу «Да».

5 советов по работе с ядром 21. Сохранение конфигурации ядра

Теперь вы можете скомпилировать версию ядра Linux с нужными вам функциями, выполнив следующую команду:

make && make modules_install
make install
5 советов по работе с ядром 11. Компиляция ядра Linux

Читайте также: 5 инструментов для легкого создания собственного дистрибутива Linux

Часто задаваемые вопросы

Можно ли узнать драйверы устройств, необходимые моему ядру Linux?

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

Например, вы можете использовать как lspci, так

4. Отключите ненужные графические драйверы

ченные периферийные устройства на вашем компьютере. Кроме того, вы также можете запустить команду sudo dmesg, чтобы проверить, правильно ли ядро ​​считывает ваши устройства.

Можно ли вернуть функцию, которую я удалил из ядра Linux?

Да! Функцию можно переустановить после ее удаления из ядра Linux. Для этого вам нужно вернуться в меню конфигурации и нажать Yили Mна функции, которую вы хотите повторно включить. Это позволит ядру включить эту конкретную функцию либо как встроенную, либо как модуль.

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

Когда мне следует устанавливать функцию ядра Linux в виде модуля?

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

Это связано с тем, что по своей сути ядро ​​Linux полагается на возможность загрузки одного образа. Например, удаление критически важных частей, таких как поддержка многопроцессорности, может привести к ситуации, когда ваше ядро ​​перестанет загружаться.

Поэтому компоненты ядра, которые обычно становятся модулями, представляют собой либо графические и другие драйверы оборудования, либо сетевые интерфейсы.

Автор изображения: Unsplash

5. Установить драйверы как модули

Часто задаваемые вопросы

Можно ли узнать драйверы устройств, необходимые моему ядру Linux?

Можно ли вернуть функцию, которую я удалил из ядра Linux?

Когда мне следует устанавливать функцию ядра Linux в виде модуля?

ПОХОЖИЕ СТАТЬИ

Популярные записи