Как скомпилировать ядро Linux: 14 шагов (с изображениями)

Оглавление:

Как скомпилировать ядро Linux: 14 шагов (с изображениями)
Как скомпилировать ядро Linux: 14 шагов (с изображениями)

Видео: Как скомпилировать ядро Linux: 14 шагов (с изображениями)

Видео: Как скомпилировать ядро Linux: 14 шагов (с изображениями)
Видео: How To Remove The Otterbox Defender Series Case From Apple iPad Air 2 2024, Май
Anonim

Ядро Linux - это сердце любой системы Linux. Он управляет вводом / выводом пользователя, оборудованием и управляет мощностью компьютера. Хотя обычно достаточно ядра, которое поставляется с вашим дистрибутивом Linux, это позволяет вам создать собственное специализированное ядро!

Шаги

Скомпилируйте ядро Linux, шаг 1
Скомпилируйте ядро Linux, шаг 1

Шаг 1. Загрузите последнюю версию ядра Linux

Вы можете скачать это здесь.

Скомпилируйте ядро Linux, шаг 2
Скомпилируйте ядро Linux, шаг 2

Шаг 2. Обязательно загрузите полный исходный код

Вы можете убедиться в этом, нажав на букву «F», где написано: «Последняя стабильная версия…». В противном случае вы просто загрузите патч, который используется, когда ваше текущее ядро имеет номер патча меньше. Примером этого может быть 3.4.4.1 >> 3.4.4.2.

Скомпилируйте ядро Linux, шаг 3
Скомпилируйте ядро Linux, шаг 3

Шаг 3. Убедитесь, что вы загрузили полный исходный код

Убедитесь, что это не патч или журнал изменений.

Скомпилируйте ядро Linux, шаг 4
Скомпилируйте ядро Linux, шаг 4

Шаг 4. Откройте терминал

Скомпилируйте ядро Linux, шаг 5
Скомпилируйте ядро Linux, шаг 5

Шаг 5. Извлеките ядро

Используйте эти команды.

Ядро tar xjvf (здесь опция -j предназначена для сжатия bz2)

Скомпилируйте ядро Linux, шаг 6
Скомпилируйте ядро Linux, шаг 6

Шаг 6. Перейдите в каталог (в терминале), который был создан

Скомпилируйте ядро Linux, шаг 7
Скомпилируйте ядро Linux, шаг 7

Шаг 7. Настройте ядро

Есть 4 распространенных способа сделать это.

  • Сделайте старую конфигурацию - задает вам вопросы о том, что ядро должно поддерживать один за другим, очень много времени.
  • Make menuconfig - создает меню, в котором вы можете просматривать опции того, что поддерживает ядро. Требуется библиотека curses, но она, скорее всего, уже есть на вашем компьютере.
  • Сделайте qconfig / xconfig / gconfig - таким же, как menuconfig, за исключением того, что теперь меню конфигурации основано на графике. "Qconfig" Требует библиотеки QT.
  • Используйте конфигурацию текущего ядра. Запустите это из папки исходного кода ядра "cp / boot / config-`uname -r`.config". Это экономит много времени, но вы можете изменить номер версии компилируемого ядра, чтобы избежать замены текущего ядра. «Общие настройки» «Локальная версия - добавить в релиз ядра». Например, если номер версии ядра - 3.13.0, вы можете, например, написать туда 3.13.0. RC1.
Скомпилируйте ядро Linux, шаг 8
Скомпилируйте ядро Linux, шаг 8

Шаг 8. Установите драйверы

После открытия окна конфигурации вы увидите, что определенный тип конфигурации уже выбран, например, поддержка основных драйверов, таких как поддержка беспроводной связи Broadcom / файловая система EXT4 и т. Д. Кроме того, вы можете настроить параметры, например добавить поддержку для вашего конкретного типа устройства / Контроллер / драйвер, как вы, можете добавить поддержку файловой системы NTFS из «Файловая система >> DOS / FAT / NT / >> выберите поддержку файловой системы NTFS, тем самым используя все преимущества настраиваемого ядра.

  • ПРИМЕЧАНИЕ. Во время настройки ядра вы увидите раздел, известный как взлом ядра (под взломом мы подразумеваем его изучение), где даются различные типы опций для взлома ядра и его изучения. Если вы хотите использовать его, вы можете добавить дополнительные параметры, в противном случае вы можете отключить параметр «Отладка ядра», так как он сильно утяжеляет ядро и может быть неподходящим для использования в производственной среде.

    Скомпилируйте ядро Linux, шаг 9
    Скомпилируйте ядро Linux, шаг 9
Скомпилируйте ядро Linux, шаг 10
Скомпилируйте ядро Linux, шаг 10

Шаг 9. Скомпилируйте и установите ядро

Вы можете запускать необходимые команды в одной строке, разделяя их двойными амперсандами (&&), как написано ниже. Это может занять много времени.

  • make && make modules_install && make install
  • Вы можете использовать параметр -j с make. Это позволяет форкнуть дополнительные процессы для компиляции ядра, синтаксис будет «make -j 3». 3 здесь представляет количество создаваемых процессов.
Скомпилируйте ядро Linux, шаг 11
Скомпилируйте ядро Linux, шаг 11

Шаг 10. Сделайте ядро загрузочным

Скомпилируйте ядро Linux, шаг 12
Скомпилируйте ядро Linux, шаг 12

Шаг 11. Переходим в загрузку

Скомпилируйте ядро Linux, шаг 13
Скомпилируйте ядро Linux, шаг 13

Шаг 12. Выполните следующую команду

Не забудьте заменить на номер версии ядра, которое вы собираете.

  • "mkinitrd -o initrd.img-"
  • Для дистрибутивов на основе Redhat вам не нужно создавать initrd, так как он создается по умолчанию.
Скомпилируйте ядро Linux, шаг 14
Скомпилируйте ядро Linux, шаг 14

Шаг 13. Наведите загрузчик на новое ядро

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

Скомпилируйте ядро Linux, шаг 15
Скомпилируйте ядро Linux, шаг 15

Шаг 14. Перезагрузитесь

Видео - с помощью этой службы некоторая информация может быть передана YouTube

подсказки

  • Menuconfig обычно является лучшим вариантом при настройке ядра.
  • Не на всех компьютерах требуется создание initrd, но это безопасно на всякий случай, если ваш.

Рекомендуемые: