Ядро Linux - это сердце любой системы Linux. Он управляет вводом / выводом пользователя, оборудованием и управляет мощностью компьютера. Хотя обычно достаточно ядра, которое поставляется с вашим дистрибутивом Linux, это позволяет вам создать собственное специализированное ядро!
Шаги
Шаг 1. Загрузите последнюю версию ядра Linux
Вы можете скачать это здесь.
Шаг 2. Обязательно загрузите полный исходный код
Вы можете убедиться в этом, нажав на букву «F», где написано: «Последняя стабильная версия…». В противном случае вы просто загрузите патч, который используется, когда ваше текущее ядро имеет номер патча меньше. Примером этого может быть 3.4.4.1 >> 3.4.4.2.
Шаг 3. Убедитесь, что вы загрузили полный исходный код
Убедитесь, что это не патч или журнал изменений.
Шаг 4. Откройте терминал
Шаг 5. Извлеките ядро
Используйте эти команды.
Ядро tar xjvf (здесь опция -j предназначена для сжатия bz2)
Шаг 6. Перейдите в каталог (в терминале), который был создан
Шаг 7. Настройте ядро
Есть 4 распространенных способа сделать это.
- Сделайте старую конфигурацию - задает вам вопросы о том, что ядро должно поддерживать один за другим, очень много времени.
- Make menuconfig - создает меню, в котором вы можете просматривать опции того, что поддерживает ядро. Требуется библиотека curses, но она, скорее всего, уже есть на вашем компьютере.
- Сделайте qconfig / xconfig / gconfig - таким же, как menuconfig, за исключением того, что теперь меню конфигурации основано на графике. "Qconfig" Требует библиотеки QT.
- Используйте конфигурацию текущего ядра. Запустите это из папки исходного кода ядра "cp / boot / config-`uname -r`.config". Это экономит много времени, но вы можете изменить номер версии компилируемого ядра, чтобы избежать замены текущего ядра. «Общие настройки» «Локальная версия - добавить в релиз ядра». Например, если номер версии ядра - 3.13.0, вы можете, например, написать туда 3.13.0. RC1.
Шаг 8. Установите драйверы
После открытия окна конфигурации вы увидите, что определенный тип конфигурации уже выбран, например, поддержка основных драйверов, таких как поддержка беспроводной связи Broadcom / файловая система EXT4 и т. Д. Кроме того, вы можете настроить параметры, например добавить поддержку для вашего конкретного типа устройства / Контроллер / драйвер, как вы, можете добавить поддержку файловой системы NTFS из «Файловая система >> DOS / FAT / NT / >> выберите поддержку файловой системы NTFS, тем самым используя все преимущества настраиваемого ядра.
-
ПРИМЕЧАНИЕ. Во время настройки ядра вы увидите раздел, известный как взлом ядра (под взломом мы подразумеваем его изучение), где даются различные типы опций для взлома ядра и его изучения. Если вы хотите использовать его, вы можете добавить дополнительные параметры, в противном случае вы можете отключить параметр «Отладка ядра», так как он сильно утяжеляет ядро и может быть неподходящим для использования в производственной среде.
Шаг 9. Скомпилируйте и установите ядро
Вы можете запускать необходимые команды в одной строке, разделяя их двойными амперсандами (&&), как написано ниже. Это может занять много времени.
- make && make modules_install && make install
- Вы можете использовать параметр -j с make. Это позволяет форкнуть дополнительные процессы для компиляции ядра, синтаксис будет «make -j 3». 3 здесь представляет количество создаваемых процессов.
Шаг 10. Сделайте ядро загрузочным
Шаг 11. Переходим в загрузку
Шаг 12. Выполните следующую команду
Не забудьте заменить на номер версии ядра, которое вы собираете.
- "mkinitrd -o initrd.img-"
- Для дистрибутивов на основе Redhat вам не нужно создавать initrd, так как он создается по умолчанию.
Шаг 13. Наведите загрузчик на новое ядро
Так что можно начинать. Используйте инструмент, поставляемый с вашим дистрибутивом, для настройки загрузчика. Добавьте новую запись для нового ядра.
Шаг 14. Перезагрузитесь
Видео - с помощью этой службы некоторая информация может быть передана YouTube
подсказки
- Menuconfig обычно является лучшим вариантом при настройке ядра.
- Не на всех компьютерах требуется создание initrd, но это безопасно на всякий случай, если ваш.