Пересобрать ядро linux centos

Содержание
  1. Centos 8. Обновленние ядра до последней версии
  2. 1. Что такое kernel-ml?
  3. 2. Узнать текущую версию ядра
  4. 3. Использование ELRepo
  5. 4. Установка последнего ядра
  6. 5. Настройка загрузки с новым ядром
  7. 6. Создание файла конфигурации grub и перезапуск системы
  8. 7. Проверка нового ядра
  9. 8. Проверка установленного ядра в системе
  10. 9. Удаление старого ядра
  11. Обновление ядра CentOS
  12. 1. Проверка текущей версии ядра
  13. 2. Установка ядра
  14. С помощью yum
  15. Ручное обновление
  16. 3. Применение нового ядра
  17. Если система не загружается после обновления ядра
  18. Возможные ошибки
  19. 1. Фатальная ошибка: : Нет такого файла или каталога.
  20. 2. [ ] Ошибка 127
  21. Обновление ядра Centos 7
  22. Проверка версии ядра
  23. Обновление ядра CentOS
  24. Настройка загрузчика Grub
  25. Выводы
  26. ИТ База знаний
  27. Полезно
  28. Навигация
  29. Серверные решения
  30. Телефония
  31. Корпоративные сети
  32. Как обновить ядро Linux в CentOS 7
  33. Шаги по обновлению версии ядра CentOS
  34. Шаг 1. Проверьте текущую версию ядра.
  35. Шаг 2. Обновите репозитории CentOS
  36. Шаг 3. Включите репозиторий ELRepo
  37. Шаг 4: Список доступных ядер
  38. Шаг 5: Установите новую версию ядра CentOS
  39. Шаг 6: перезагрузите и выберите новое ядро
  40. Шаг 7. Проверьте работоспособность
  41. Шаг 8: Установите версию ядра по умолчанию
  42. Полезно?
  43. Почему?

Centos 8. Обновленние ядра до последней версии

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


Темы, которые коснемся в этой статье:

  1. Что такое kernel-ml;
  2. Узнать текущую версию ядра;
  3. Использование ELRepo;
  4. Установка последнего ядра;
  5. Настройка загрузки с новым ядром;
  6. Создание файла конфигурации grub и перезапуск системы;
  7. Проверка нового ядра;
  8. Проверка установленного ядро в системе;
  9. Удаление старого ядра.

1. Что такое kernel-ml?

Пакеты kernel-ml собираются из исходных текстов, доступных в ветке «mainline stable» архивов ядра Linux. Конфигурация ядра основана на конфигурации RHEL по умолчанию с включенной при необходимости дополнительной функциональностью. Пакеты намеренно названы kernel-ml, чтобы не конфликтовать с ядрами RHEL, и поэтому их можно устанавливать и обновлять вместе с обычным ядром. Нет необходимости устанавливать пакет kernel-ml-headers. Это необходимо только в том случае, если вы собираетесь пересобрать glibc и, следовательно, всю операционную систему. Если есть необходимость установить kernel-ml-headers, вы должны использовать текущий распределенный пакет kernel-headers, так как он связан с текущей версией glibc.

2. Узнать текущую версию ядра

Чтобы просмотреть текущую версию ядра системы:
В настоящее время многие ядра Linux имеют версию 5.x, поэтому необходимо его обновить.

3. Использование ELRepo

Здесь мы используем репозиторий ELRepo, который является репозиторием сообщества для Enterprise Linux, обеспечивающим поддержку RedHat Enterprise (RHEL) и других дистрибутивов Linux на основе RHEL (CentOS, Scientific, Fedora и т.д.). ELRepo специализируется на программных пакетах, связанных с оборудованием, включая драйверы файловой системы, драйверы видеокарт, сетевые драйверы, драйверы звуковой карты и драйверы камеры. Сайт: http://elrepo.org/tiki/tiki-index.php

Импортируйте открытый ключ из репозитория ELRepo:
Установите ELRepo:
Посмотрите доступные ядра:

4. Установка последнего ядра

5. Настройка загрузки с новым ядром

Цифра 0 — это последнее установленное ядро, а установка его на 0 означает загрузку с новой версией ядра.

Выполните:
В будущем вам не понадобится выполнять шаг №5. Вы можете использовать этот шаг, чтобы указать разные номера и соответственно установить разные версии ядра для загрузки.

6. Создание файла конфигурации grub и перезапуск системы

7. Проверка нового ядра

8. Проверка установленного ядра в системе

Как видите, здесь установлены две версии ядра: v4.18.0-240.10.1 и 5.11.6-1.

9. Удаление старого ядра

Этот шаг не является обязательным для удаления старого ядра.

Убедитесь, что старая версия ядра удалена.

Также можно установить инструмент yum utils. Если в системе установлено более трех ядер, старая версия ядра будет автоматически удалена.

Источник

Обновление ядра CentOS

Ядро операционной системы является основным ее элементом — оно выполняет функции распределения ресурсов и предоставления интерфейса для взаимодействия с оборудованием. Из соображений безопасности или обеспечения корректной работы современного оборудования может возникнуть необходимость обновления ядра.

1. Проверка текущей версии ядра

Перед обновлением необходимо убедиться, что текущая версия ядра уже не обновлена. Это выполняется командой:

Читайте также:  Невидимое название для папки для windows 10

* в данном примере установлено ядро версии 3.10.0.

2. Установка ядра

Перед обновлением ядра, необходимо обновить саму систему:

После стоит перезагрузить систему:

Далее у нас на выбор два способа обновления ядра — с использованием репозитория или вручную, скачав исходник с kernel.org.

С помощью yum

Самый быстрый и безопасный способ обновить ядро CentOS — воспользоваться автоматической установкой из репозитория. Минусом тут является то, что можно установить только ту версию, которая имеется в наличие в данном репозитории.

Последняя версии ядра для CentOS находится в репозитории ELRepo (не путать с EPEL). Сначала устанавливаем его.

Переходим на веб-страницу elrepo.org и копируем ссылку на последнюю версию репозитория для нашей версии операционной системы, например:

Импортируем ключ репозитория:

rpm —import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

Воспользовавшись ссылкой, устанавливаем сам репозиторий:

yum install https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

* список установленных репозиториев можно посмотреть командой yum repolist.

Теперь можно установить ядро:

yum —enablerepo=elrepo-kernel install kernel-ml

Ручное обновление

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

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

Для начала переходим на сайт kernel.org и копируем ссылку на нужную версию ядра Linux:

* в данном примере мы скопировали ссылку на нестабильную версию ядра 5.0.

Воспользовавшись ссылкой, скачиваем ядро на компьютер с Linux:

* если система вернет ошибку, нужно установить wget — yum install wget.

Распаковываем скачанный архив:

tar -xvf linux-5.0-rc8.tar.gz -C /usr/src

* в данном примере мы распаковываем архив linux-5.0-rc8.tar.gz в каталог /usr/src.

Переходим в каталог, куда распаковали исходник ядра:

Устанавливаем инструменты для компиляции пакетов:

yum groupinstall «Development Tools»

yum install ncurses-devel openssl-devel bc

Создаем свою конфигурацию для ядра:

Или используем текущую конфигурацию для ядра:

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

* процедура может занять много времени.

После устанавливаем ядро и модули:

make modules_install install

3. Применение нового ядра

Чтобы система грузилась с использованием нового ядра, необходимо внести изменения в GRUB:

* данной настройкой мы говорим загрузчику использовать первое ядро для загрузки (первым идет последнее по версии ядро).

Применяем настройки для grub:

grub2-mkconfig -o /boot/grub2/grub.cfg

Можно перезагружать компьютер:

После загрузки проверяем текущую версию ядра:

Если система не загружается после обновления ядра

При установке новой версии ядра, старые версии тоже сохраняются и их можно выбрать при загрузке CentOS.

Если управление осуществляется удаленно по SSH, мы должны подключить монитор к компьютеру и включить его. В процессе загрузки выскочит окно со списком систем:

Выбираем вариант загрузки с предыдущей версией ядра.

Возможные ошибки

1. Фатальная ошибка: : Нет такого файла или каталога.

Причина: в системе не установлен один из пакетов, содержащий необходимые библиотеки.

Решение: необходимо воспользоваться поисковиком, чтобы определить, какой именно пакет необходим для продолжения установки и воспользоваться командой yum install для его установки.

2. [ ] Ошибка 127

Например: [include/generated/timeconst.h] Ошибка 127

Причина: как и с предыдущей ошибкой, в системе не установлен один из пакетов, содержащий необходимые библиотеки.

Решение: аналогично предыдущему примеру решения проблемы, необходимо воспользоваться поисковиком, чтобы определить, какой именно пакет необходим для продолжения установки и воспользоваться командой yum install для его установки.

Источник

Обновление ядра Centos 7

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

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

Проверка версии ядра

Вместе с дистрибутивом устанавливается и определенная версия ядра. Перед тем как перейти к обновлению нужно сначала узнать какая версия установлена сейчас и нужно ли ее обновлять. Для этого есть команда uname:

Читайте также:  Кэш сервер для windows

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

Дальше откройте официальный сайт ядра kernel.org. Здесь вы можете видеть, что самая последняя на данный момент версия — это 4.10.8.

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

Обновление ядра CentOS

В большинстве дистрибутивов, и в том числе в CentOS предусмотрено обновление пакетов с помощью встроенного пакетного менеджера, например, yum или apt. Но тем не менее, такой способ позволяет обновить ядро CentOS только до последней версии, которая есть в репозитории. Естественно, что там еще нет самой свежей версии, которая есть на kernel.org.

В CentOS можно использовать репозиторий ELRepo, с помощью него можно выполнить обновление ядра CentOS 7 до самой новой версии. Сначала нужно подключить репозиторий к системе:

sudo rpm —import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
$ sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

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

sudo yum —disablerepo=»*» —enablerepo=»elrepo-kernel» list available

И так, сейчас мы видим, что доступна версия 4.10.8, а это самая новая стабильная версия, исходники которой есть на kernel.org. Дальше осталось установить версию ядра из этого репозитория:

sudo yum —enablerepo=elrepo-kernel install kernel-ml

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

Настройка загрузчика Grub

Для того чтобы новое ядро загружалось автоматически, необходимо поменять несколько параметров запуска дистрибутива в загрузчике Grub. Откройте конфигурационный файл /etc/defaul/grub и измените значение переменной GRUB_DEFAULT на 0:

Это означает, что по умолчанию будет использоваться первое ядро , которое находится в списке Grub. А первым обычно размещается именно самое новое. Чтобы обновить конфигурацию выполните команду:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

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

Выводы

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

Источник

ИТ База знаний

Курс по Asterisk

Полезно

— Узнать IP — адрес компьютера в интернете

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Калькулятор инсталляции IP — АТС Asterisk

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Как обновить ядро Linux в CentOS 7

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

Мини — курс по виртуализации

Знакомство с VMware vSphere 7 и технологией виртуализации в авторском мини — курсе от Михаила Якобсена

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

Это руководство расскажет вам, как обновить ядро Linux на CentOS 7.

Шаги по обновлению версии ядра CentOS

Менеджер пакетов yum позволяет обновлять ядро. Однако CentOS не предлагает последнюю версию ядра в официальном репозитории.

Чтобы обновить ядро в CentOS, вам необходимо установить сторонний репозиторий под названием ElRepo. ElRepo предлагает последнюю версию ядра, доступную на kernel.org.

Официальные выпуски тестируются, чтобы убедиться, что они работают правильно и не дестабилизируют работу приложений и функций ОС. Есть два типа версий ядра Linux:

  • Стабильный выпуск ядра с долгосрочной поддержкой (Stable long-term supported kernel release) — обновляется реже, но поддерживается дольше.
  • Основной выпуск ядра (Mainline kernel release) — более короткий срок поддержки, но более частые обновления.
Читайте также:  Брандмауэр windows не активен

Шаг 1. Проверьте текущую версию ядра.

Чтобы проверить текущую версию ядра в CentOS, откройте интерфейс командной строки и введите следующую команду:

Система должна вернуться с записью, которая выглядит следующим образом:

В выходных данных указывается, какая версия ядра используется в настоящее время и на какой архитектуре оно основано.

Шаг 2. Обновите репозитории CentOS

Перед обновлением ядра все пакеты должны быть обновлены до последней версии.

Чтобы обновить репозитории программного обеспечения CentOS, используйте команду:

Ваш репозиторий программного обеспечения обновлен. Это гарантирует, что у вас будет доступ к последней версии ядра.

Примечание. Параметр -y указывает системе отвечать «да» на любые всплывающие подсказки.

Шаг 3. Включите репозиторий ELRepo

Чтобы установить новую версию ядра, необходимо включить новый репозиторий (репозиторий ELRepo).

В окне терминала введите:

Предыдущая команда устанавливает ключ GPG для репозитория ELRepo. Это важно — CentOS не позволит установить неподписанный программный пакет. Ключ GPG обеспечивает цифровую подпись для проверки подлинности программного обеспечения.

Затем установите репозиторий ELRepo, выполнив следующую команду:

Подождите, пока система завершит выполнение операции.

Шаг 4: Список доступных ядер

Чтобы вывести список доступных ядер, введите:

Система должна вернуть список доступных модулей. Обратите внимание на строку в списке, в которой написано kernel-lt , что означает стабильный выпуск с долгосрочной поддержкой, или kernel-ml , который указывает на основной выпуск с более коротким сроком поддержки, но с более частыми обновлениями.

Затем посмотрите на правый столбец и обратите внимание на ряд букв и цифр (который выглядит примерно как «4.4.113-1.e17.elrepo»). Это версия ядра.

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

Шаг 5: Установите новую версию ядра CentOS

Чтобы установить последнее основное ядро:

Чтобы установить последнее ядро долгосрочной поддержки:

Система должна загрузить программное обеспечение, а затем предложить вам подтвердить, что установка подходит — введите y и нажмите Enter.

Подождите, пока процесс завершится.

Шаг 6: перезагрузите и выберите новое ядро

Перезагрузите систему, выполнив команду:

Вам будет представлен GRUB или меню загрузки.

С помощью клавиш со стрелками выберите только что установленное ядро ??Linux, затем нажмите Enter. Ваша операционная система должна нормально загрузиться.

Шаг 7. Проверьте работоспособность

Найдите минутку, чтобы проверить функциональность вашей системы CentOS. Все ли у вас программное обеспечение запускается правильно и без ошибок? Все ли ваши сетевые функции работают правильно?

Протестируйте новое ядро ??так, чтобы все ошибки были вовремя обнаружены и исправлены. Или, если нет никаких исправлений, вы можете вернуться к старому ядру.

Шаг 8: Установите версию ядра по умолчанию

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

Перейдите в /etc/default/ и откройте файл grub в текстовом редакторе. Или введите в терминал следующее:

После открытия файла найдите строку с надписью GRUB_DEFAULT=X и измените ее на GRUB_DEFAULT=0 . Эта строка проинструктирует загрузчик по умолчанию использовать первое ядро ??в списке, которое является последним.

Сохраните файл, а затем введите следующую команду в терминале, чтобы воссоздать конфигурацию ядра:

Перезагрузитесь еще раз:

Убедитесь, что загрузчик настроен на загрузку последней версии ядра по умолчанию.

Готово! Мы обновили ядро CentOS до последней стабильной версии с помощью ELRepo.

Онлайн курс по Linux

Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps

Полезно?

Почему?

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

😍 Полезные IT – статьи от экспертов раз в неделю у вас в почте. Укажите свою дату рождения и мы не забудем поздравить вас.

Источник

Оцените статью