Поиск по сайту:

Утилиты ядра Linux — компилируйте и обновляйте последнее ядро Linux для Debian

Некоторое время назад мы опубликовали руководство по инструменту UKUU, который используется для установки и/или обновления последней версии ядра Linux в системах на базе DEB, таких как Ubuntu, Linux Mint. Сегодня мы рассмотрим аналогичный инструмент под названием "Linux Kernel Utilities". Это набор сценариев оболочки BASH, которые можно использовать для компиляции и/или обновления последних версий ядер Linux для Debian и его производных.

Linux Kernel Utilities содержит следующие три сценария.

  • compile_linux_kernel.sh — скомпилируйте и установите последнюю версию ядра Linux из исходного кода.
  • update_ubuntu_kernel.sh — загрузите и установите или обновите предварительно скомпилированное ядро Ubuntu,
  • remove_old_kernels.sh — удалить все неактивные/неиспользуемые ядра Linux.

В этом кратком руководстве я объясню, как установить и использовать утилиты ядра Linux в Ubuntu 16.04 LTS.

Утилиты ядра Linux — сценарии для компиляции и обновления последней версии ядра Linux

Установите утилиты ядра Linux

Мы можем установить Linux Kernel Utilities двумя способами.

Метод 1:

Рекомендуемый способ сделать это — git клонировать репозиторий с помощью команды:

git clone https://github.com/mtompkins/linux-kernel-utilities.git

Приведенная выше команда клонирует содержимое репозитория в папке "linux-kernel-utilities" в вашем текущем рабочем каталоге.

Перейдите в этот каталог:

cd linux-kernel-utilities/

Сделайте скрипты исполняемыми с помощью команды:

chmod 750 *.sh

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

git pull

Метод 2:

Другой способ установки этого сценария — загрузить пакеты DEB и установить их вручную.

Перейдите на страницу выпусков и загрузите последнюю версию. На момент написания этого руководства последней версией была 1.1.6.

wget https://github.com/mtompkins/linux-kernel-utilities/releases/download/v1.1.6/linux-kernel-utilities_1.1.6_all.deb

Затем установите его, как показано ниже.

sudo dpkg -i linux-kernel-utilities*.deb

Все сценарии будут установлены в папку /opt. Вы можете выполнить скрипты отсюда.

Чтобы удалить его, запустите:

sudo dpkg -r linux-kernel-utilities

Скомпилировать ядро Linux

Как я уже упоминал во введении, Linux Kernel Utilities состоит из трех скриптов. Скрипт compile_linux_kernel.sh используется для загрузки и компиляции последней версии ядра с веб-сайта http://www.kernel.org. Этот скрипт отобразит список доступных ядер Linux на этом сайте, чтобы вы могли выбрать одно из списка.

Запустите следующую команду, чтобы просмотреть доступное ядро. Вам не нужно запускать эти сценарии от имени пользователя sudo или root. При необходимости вам будет предложено ввести пароль root или пароль sudo.

./compile_linux_kernel.sh

Нажмите ОК, чтобы продолжить.

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

Затем выберите ядро из списка для загрузки.

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

Чтобы скомпилировать и установить последнюю доступную версию ядра Linux, запустите:

./compile_linux_kernel.sh --latest

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

./compile_linux_kernel.sh --archive=linux-4.11.6.tar.xz

Загрузите и установите предварительно скомпилированное ядро Linux.

Скрипт update_ubuntu_kernel.sh позволит вам загрузить и установить или обновить список доступных ядер Linux с веб-сайта https://kernel.ubuntu.com.

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

./update_ubuntu_kernel.sh

В нем будут перечислены все доступные предварительно скомпилированные ядра Linux с веб-сайта Kernel.ubuntu.com. Просто введите любое число из списка, чтобы установить выбранное ядро.

[...]
[+] Retrieving available kernel choices . . .
 \_ Precompiled kernels available from kernel.ubuntu.com:

 1) Linux v4.11 2) Linux v4.11.6 3) Linux v4.11.5 4) Linux v4.11.4 
 5) Linux v4.11.3 6) Linux v4.11.2 7) Linux v4.11.1 8) Linux v4.10 
 9) Linux v4.10.17 10) Linux v4.10.16 .
 .
 .
 .
 253) Linux v4.0.9-wily 254) Linux v4.0.8-wily 255) Linux v4.0.7-wily 256) Linux v4.0.6-wily 
 257) Linux v4.0.5-wily 258) Linux v4.0.4-wily 259) Linux v4.0.3-wily 260) Linux v4.0.2-wily 
 261) Linux v4.0.1-wily 262) Linux v4.0-vivid

Select your desired kernel:1

После установки нового ядра перезагрузитесь и войдите в только что установленное ядро.

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

./update_ubuntu_kernel.sh --latest

Приведенная выше команда напрямую выбирает последнюю версию, доступную на веб-сайте Kernel.ubuntu.com, и устанавливает ее.

Удалить неактивные ядра Linux

Скрипт remove_old_kernels.sh удалит неактивные и неиспользуемые ядра из вашей системы Ubuntu. Пожалуйста, будьте осторожны при использовании этого скрипта. Останется только загруженное в данный момент ядро Linux. Все старые ядра будут удалены. Настоятельно рекомендуется перезагрузить компьютер перед выполнением этого сценария.

./remove_old_kernels.sh

Введите «y» и нажмите Enter, чтобы удалить старые ядра. Вам будет предложено ввести пароль пользователя sudo для удаления старых ядер.

A reboot is recommended before running this script to ensure the current kernel tagged
as the boot kernel is indeed registered and old kernels properly marked for removal.
If you have just installed or modified your existing kernel and do not reboot before
running this script it may render you system INOPERABLE and that would indeed suck.

You have been warned.
~the Mgmt

[?]Continue to automatically remove ALL old kernels? (y/N)y

Теперь старые ядра были удалены из вашей системы Ubuntu.

Рекомендуем прочитать:

  • Самый безопасный способ удалить старые ядра в Ubuntu

И это все. Надеюсь это поможет. Если вы найдете это руководство полезным, поделитесь им в своих социальных и профессиональных сетях и поддержите OSTechNix. Скоро я буду здесь с еще одним интересным гидом. А пока следите за обновлениями!

Ваше здоровье!

Ресурс:

  • Страница GitHub с утилитами ядра Linux

Статьи по данной тематике