Как заменить ядро linux

Linux и Windows: помощь админам и пользователям

Администрируем и настраиваем Windows, Linux.

Как изменить ядро Ubuntu Linux

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

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

Эта статья не объясняет как патчить ваше ядро, только как изменить текущее. Я попробую объяснить как пропатчить ядро в следующих статьях, и какие практические причины могут быть для этог.

Для начала, вам нужно посмотреть какая версия ядра у вас сейчас. Используйте для этого команду uname :Теперь вам необходимо установить исходные коды Linux для вашего ядра, обратите внимание что у меня ядро 2.6.17-10. Вы можете заменить номер ядра на тот, который используется у вас. Вам также необходимо установить библиотеки и некоторые дополнительные программы, которые помогут вам при компиляции.

Если вам любопытно куда инсталлируются исходные коды ядра, вы можете использовать команду dpkg , которая расскажет вам это. Ниже вывод с моей системы:

Вы можете увидеть что исходники устанавливаются в директории /usr/src в архивированном файле.

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

Теперь смените директорию. Заметьте что вам необходимо установить утилиту bunzip если её нет в вашей системе.

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

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

Сперва, перейдем в меню Load an Alternate Configuration File , и загрузим файл .config (просто нажав enter).

Теперь находясь внутри утилиты, мы можем установить опции для настройки ядра. Навигация очень простая. Я решил выбрать Networking и нажал клавишу Enter для перехода в эту категорию:

Amateur Radio Support ? Зачем мне это? Вы можете видеть символ *, который означает что это есть в ядре.

Нажав клавишу ?, вы перейдете в справку для выбранного элемента:

Итак, я собираюсь отключить это немедленно. Зачем вообще это установлено в моем ядре? Я нажимаю Esc для выхода из окна справки, и потом нажму N для удаления этого элемента из ядра.

Когда вы закончите делать изменения, которые вам нужны, нажмите Exit и сохраните конфигурационный файл.

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

Далее мы действительно компилируем ядро. Это делается чертовски долго, так что пойдите займитесь чем нибудь ещё.

Этот процесс создаст два .deb файла в директории /usr/src . Файл linux-image**** содержит актуальный образ ядра, а другой файл содержит измененный. Имена файлов могут быть отличными в вашей системе.

Читайте также:  Слетела активация windows 10 при замене материнской платы

Пожалуйста обратите внимание что когда вы запустите следующие команды, вы установите новое ядро как ядро по умолчанию. Это может разрушить вашу систему. Если ваша машина не загружается, вы можете нажать Esc и меню загрузки GRUB и выбрать старое ядро. Вы можете заблокировать неверное ядро в /boot/grub/menu.lst и попробовать скомпилировать его заново.

Теперь перегрузите вашу машину. Если все работает, должно загрузиться новое измененное ядро. Проверьте это, испольльзуя uname .

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

Источник

Вики IT-KB

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

Инструменты пользователя

Инструменты сайта

Боковая панель

Как установить ядро Linux 3.13 и заменить более новое загружаемое ядро в Ubuntu Linux 14.04.4 LTS на ядро 3.13 (даунгрейд ядра)

В очередной раз намучавшись с загадочным образом работающими компонентами интеграции Hyper-V с ядром Linux версии 3.19 в Ubuntu Linux 14.04.4 LTS решил откатить сервер на ядро версии 3.13 (там компоненты интеграции Hyper-V по моим наблюдениям работают стабильней). Здесь маленькая записка о том, как сделать такой даунгрейд ядра.

Устанавливаем текущее ядро 3.13 командой с явным указанием версии ядра:

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

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

В моём примере в системе оказалось несколько ядер версии 3.19 и только что установленное и загруженное ядро 3.13

Проверим текущее загруженное ядро:

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

В моём случае команда на удаление будет такой:

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

Выполним команду обновления grub2

Перезагрузим сервер. После успешной загрузки системы вычистим «ошмётки» оставшиеся в системе от удалённых ядер:

Если это виртуальная машина Hyper-V, то не забываем обновить компоненты интеграции на версию совместимую с версией текущего ядра:

Автор первичной редакции:
Алексей Максимов
Время публикации: 08.06.2016 16:30

Источник

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

Ядро дистрибутивов Linux — основа операционной системы, которая отвечает за совместимость с устройствами и выполняет другие важные опции. Сейчас разработчики стараются раз в несколько месяцев или даже чаще выпускать обновления ядер для введения новых функций и поддержки производимого оборудования. К Ubuntu эта тема тоже относится, поэтому некоторые обладатели данного дистрибутива сталкиваются с необходимостью инсталляции апдейтов. Выполняется данная процедура относительно сложно, поскольку каждое действие будет производиться через «Терминал». Далее мы хотим продемонстрировать два способа, позволяющих справиться с поставленной задачей.

Обновляем ядро в Ubuntu

Официальный сайт, на котором находится информация по каждому обновлению ядра, называется kernel.org. Именно там вы можете просмотреть абсолютно все апдейты и изменения, внесенные в интересующую версию. Что же касается самого процесса обновления, то происходит он в ручном или автоматическом режиме. Каждый из этих вариантов имеет свои сложности и особенности, поэтому мы предлагаем детально изучить их по очереди, чтобы в итоге остановиться на оптимальном. Однако для начала давайте разберемся, как узнать текущую версию ядра.

Определяем текущую версию ядра в Ubuntu

Определение текущей версии ядра в Убунту происходит через стандартный «Терминал» путем ввода всего одной команды. Для этого даже не понадобятся права суперпользователя, а весь процесс займет всего несколько секунд.

  1. Откройте меню приложений и запустите оттуда «Терминал». Вы можете открыть консоль и другим удобным для вас способом.
Читайте также:  Обновить ami биос windows

Введите команду uname -r и нажмите на клавишу Enter.

В новой строке отобразится тип ядра и его версия.

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

Способ 1: Ручной режим обновления

Ручной режим обновления ядра в Ubuntu займет немного больше времени, нежели автоматический, но при этом вы получите вариативность в выборе версий и даже сможете их скачать заранее с другого компьютера, например, на флешку, если подключение к сети на главном ПК отсутствует. От вас потребуется лишь предварительно выбрать подходящую сборку и задействовать приведенные команды, чтобы инсталлировать ее.

    Откройте браузер и перейдите по указанной выше ссылке. Здесь вы можете выбрать первую директорию под названием «daily». В ней находятся последние версии ядра, обновляемые каждый день. В противном случае просто опускайтесь в самый низ по списку, чтобы отыскать последнюю подходящую сборку.

Скачайте «linux-headers» и «linux-image» подходящих архитектур и одинаковых версий в удобное расположение. Для этого достаточно будет кликнуть по синим ссылкам.

При появлении уведомления об обработке файлов отметьте маркером пункт «Сохранить файл».

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

В появившемся контекстном меню вас интересует пункт «Свойства».

Обратите внимание на сноску «Родительская папка». Скопируйте этот путь, если вы затрудняетесь ввести его самостоятельно в консоли при необходимости.

Теперь запустите новый сеанс в «Терминале», откуда перейдите к папке назначения, определенной ранее, введя cd + путь .

Если перемещение прошло успешно, в новой строке ввода дополнительно появится надпись текущей директории, из которой и будут выполняться последующие команды.

Задействуйте команду dpkg -i *.deb для запуска инсталляции.

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

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

Начнется распаковка имеющихся архивов. Она займет определенный промежуток времени. Не прерывайте терминальную сессию и не выполняйте других действий во время данной операции.

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

Проблемы с инсталляцией ядра через стандартный менеджер пакетов — ситуация часто встречающаяся. В большинстве случаев она решается путем использования стороннего установщика. Для начала его следует добавить, а потом уже воспользоваться встроенными функциями.

    Вы можете задействовать эту же сессию «Терминала» или создать новую. Введите в ней команду sudo apt-get install gdebi и нажмите на Enter.

Для подтверждения прав доступа потребуется ввести пароль суперпользователя.

При появлении уведомления о расширении объема занятого дискового пространства выберите вариант Д.

После этого снова переместитесь к тому пути, куда были помещены DEB-пакеты, например, через команду cd

Используйте строку sudo gdebi linux-headers*.deb linux-image-*.deb .

Читайте также:  Nikon raw для windows

Ожидайте окончания чтения и распаковки файлов.

Подтвердите операцию инсталляции пакетов.

Для применения всех изменений потребуется обновить загрузчик путем ввода sudo update-grub .

Вы будете уведомлены, что обновление прошло успешно.

Сразу же после перезагрузки компьютера все изменения вступят в силу. Теперь вы будете использовать операционную систему на новом ядре. Если вдруг загрузчик по каким-либо причинам сломался, обратитесь к разделу в конце данного материала. Там мы детально расскажем о причинах неполадок и опишем метод решения.

Способ 2: Автоматическое обновление ядра

Этот метод подойдет тем пользователям, которые хотят получать обновления регулярно, задействовав для этого одно и то же средство, устанавливающее на ПК самую последнюю версию ядра. Осуществляется эта операция путем использования скрипта. Давайте рассмотрим, как создать его и инсталлировать апдейты для ядра Ubuntu.

    Для начала перейдите в папку, куда будет инсталлирован скрипт. Запустите консоль и введите команду cd /tmp .

Используйте команду git clone git://github.com/GM-Script-Writer-62850/Ubuntu-Mainline-Kernel-Updater .

Если вы получили уведомление об отсутствии команды git, следуйте приведенной рекомендации по инсталляции.

После останется только записать скрипт путем вода bash Ubuntu-Mainline-Kernel-Updater/install .

Подтвердите добавление файлов, выбрав положительный вариант ответа.

Проверка обновлений запускается через KernelUpdateChecker -r yakkety . Учтите, что ветка -r используется для определения версии дистрибутива. Указывайте опцию в соответствии со своими потребностями.

Если апдейты ядра будут найдены, установите их через sudo /tmp/kernel-update .

По окончании обязательно проверьте текущее активное ядро через uname -r и обновите GRUB.

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

/.config/autostart/KernelUpdate.desktop
sudo rm /usr/local/bin/KernelUpdate

Решение проблем с загрузчиком GRUB после обновления ядра

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

    Включите компьютер и сразу же нажмите на клавишу Esc, чтобы перейти к меню загрузок. Используйте стрелки для перемещения к пункту «Дополнительные параметры для Ubuntu», а затем нажмите на Enter.

Отыщите здесь ваше старое рабочее ядро и выберите его для загрузки.

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

Введите sudo apt remove linux-header-5.2* linux-image-5.2* , где 5.2 — версия установленного ранее ядра.

Укажите пароль для предоставления прав суперпользователя.

После успешного удаления обновите загрузчик через sudo update-grub .

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

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

Помимо этой статьи, на сайте еще 12315 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Источник

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