Февраль 26 2019

Компиляция ядра GNU/Linux Gentoo

компиляция ядра

Привет! Сегодня начнём изучение процесса компиляции ядра GNU/Linux под Операционную Систему Gentoo. Процесс ручной настройки и компиляции, не сложный, а даже интересный и познавательный. Прежде чем приступить к конфигурации, Вам необходимо получить список железа Вашего компьютера. Сделать это можно, установив Aida64 или с помощью любого лайв-дистрибутива Линукс. Предварительно записав его на флешку.

На данный момент времени разбирается компиляция ядра версии 4.4.128.

Список возможных меню для настройки опций ядра:

  • make menuconfig (самое удобное и привычное для меня);
  • make config — настройка с помощью вопросов, которые идут друг за другом. Минус: нельзя вернуться к предыдущему вопросу;
  • make defconfig — создаётся новый конфигурационный файл с настройками по-умолчанию. Которые поставляются с исходниками ядра;
  • make nconfig — меню с псевдографическим интерфейсом основанным на библиотеке ncurses;
  • make xconfig — меню с графическим интерфейсом основанным на qtgui;
  • make gconfig — интерфейс на библиотеке GTK+;
  • make oldconfig — обзор изменений ядра и создание нового «.config»;
  • make allyesconfig — создание файла «.config» со всеми включёнными возможными опциями ядра;

Так выглядит одно из немногих конфигурационных меню (make menuconfig):компиляция ядра

Текстовый вариант с подробным описание каждого из разделов:

  • Gentoo Linux —>
  • [*] 64-bit kernel
  • General setup —>
  • [*] Enable loadable module support —>
  • -*- Enable the block layer —>
  • Processor type and features —>
  • Power management and ACPI options —>
  • Bus options (PCI etc.) —>
  • Executable file formats / Emulations —>
  • [*] Networking support —>
  • Device Drivers —>
  • Firmware Drivers —>
  • File systems —>
  • Kernel hacking —>
  • Security options —>
  • -*- Cryptographic API —>
  • [*] Virtualization —>
  • Library routines —>

Навигация (настройка с помощью команды: make menuconfig):

Перемещаться по меню вверх или вниз, можно с помощью клавиш на клавиатуре вверх или вниз, соответственно (стрелочки); Нажатие на клавишу ESC (escape) (уйти, то есть вернуться назад), возвращает Вас на уровень выше. Нажатие на Inter (интер), выделяет и выбирает соответствующий пункт меню.

  • —> — означает то, что Вы можете перейти в подменю;
  • —-  — означает то, что подменю пустое;
  • клавиша Y (или русская Н) — выбирает выделенный пункт меню;
  • клавиша N (или русская Т) — отменяет выбранный пункт меню;
  • клавиша M (или русская Ь) — означает выбранный пункт меню, как подключенный модуль;
  • ESC (отмена) — выход или переход на уровень выше, если Вы находитесь в одном из подменю;
  • ? (знак вопроса) — вызов помощи по выделенному пункту меню;
  • / (правый слеш) — поиск по всей конфигурации (по файлу .config) (находится в корне каталога с исходниками ядра);
  • * (знак звёздочки) — выбранный пункт меню для компиляции и включения опции в само ядро (статично);
  • [ ] — отключенный пункт меню (будет скомпилировано без этой опции);

Продолжение следует..


Метки: , , , , , , , , ,
© Негробов Н.В., копирование материала только с разрешения автора

Опубликовано 26.02.2019 damian в категории "GNU/Linux Gentoo

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *