Как установить kernel headers
Как установить Linux Kernel Headers на Kali Linux 2.0 (Kali Sana)
Как установить Linux Kernel Headers на Kali Linux 2.0 (Kali Sana)
Нужны заголовки для Linux
Заголовочные файлы ядра в ядре Linux используются для двух целей:
Как установить заголовки ядра Linux на Kali Linux 2.0
Изменить репозитории
Если следующие репозитории не существуют, замените старые на те, что указаны ниже.
Обновите apt-cache и обновите:
После этого проверьте версию своего ядра, набрав:
Установить заголовки ядра
Чтобы установить заголовки ядра, выполните команду:
Вы также можете добавить версию ядра к команде Linux-заголовки. Например
Смотрите скриншот ниже для более подробной информации
Для вашей версии Kali Linux 1.x просто выполните:
Вы можете прочитать мою статью о том, как добавить стандартные репозитории Kali для Kali Linux 1.x. Это все о том, как установить заголовки ядра Linux на Kali Linux 2.0.
Сборка и установка ядра под Debian
Тут речь идти будет не просто про компиляцию ядра Linux, а про компиляцию ядра и его сборку в deb-пакет. Потом этим deb’ом можно будет поделиться с знакомыми, похвастаться перед любимой девушкой/парнем или просто, при необходимости, использовать повторно.
Для начала ставим пакеты fakeroot, kernel-package, libncurses5-dev:
Все зависимости будут подтянуты автоматом…
Затем берём нужный архив с kernel.org и сливаем и распаковываем его в /usr/src (берём для примера ядро 2.6.31.4).
Тут есть один момент. Так как у нас уже есть рабочее ядро в установленной системе то, если не хотим выставлять все галочки в конфигурации нового ядра с нуля, берём готовый config либо из /boot либо из /proc:
В итоге имеем предварительную заготовку к конфигурации нашего нового ядра.
Теперь конфигурируем ядро под специфические для нас цели, либо добавляем опции для новых модулей, либо… Одним словом — творчество:
Тут интересно будет отметить, что если мы сразу-же выйдем из меню, то можем увидеть что-то подобное этому:
имеет смысл найти эти опции при конфигурировании нового ядра и посмотреть что да к чему…
Или, как мне подсказали, использовать:
для компиляции новой версии, которая все совпадающие опции трогать не будет, а насчёт остальных, которые изменились, спросит.
Кстати, если кому интересно под X-ами заниматься конфигурированием, то может сделать так:
Важно! Не забываем сказать «Kernel module loader» в «Loadable module support», так как возможны варианты.
Ну всё. Пимпочки поотмечали, кнопочки понажимали, из окошек вышли, новый конфиг сохранили, теперь приступим к сборке. Для начала сделаем:
Увидим что-то наподобие этого:
Ну, а теперь, собственно, собираем ядро:
og.091015.00 — означает лишь ревизию нашей сборки (меньше букв, но больше цифр, иначе получите ошибку в под самый конц сборки и придётся всё повторять с самого начала), а в остальном может быть любой — у кого насколько фантазии хватит 🙂
После того как предыдущая команда нормально выполнится, можно также дать такой «джентельменский набор»:
и т.д.
Конфигурация к GRUB’у должна будет выполниться автоматически, равно как и собраться initrd.
Финальный шаг:
Как установить последние версии ядра Linux в Debian и основанные на Debian дистрибутивы
Последние версии ядра Linux имеют драйверы для новых устройств и другие нововведения. К сожалению, многие популярные дистрибутивы Linux не спешат обновить ядро. Данная инструкция покажет, как легко, без компиляции, установить любую версию ядра Linux в Debian и производные дистрибутивы, например, в Kali Linux и LMDE (Linux Mint Debian Edition). Вы можете выбрать для установки как более новое ядро, так и более старое, чем предлагает репозиторий вашего дистрибутива.
При желании, вы без проблем можете удалить установленные ядра Linux и вернуться к ядру из репозитория.
Обратите внимание, что для Ubuntu и производных дистрибутивов имеется отдельная инструкция, поскольку процесс обновления ядер различается: Как установить последние версии ядра Linux в Ubuntu и Linux Mint.
Предупреждение перед обновлением ядра
Необходимо помнить, что из-за несовместимости ядра с программами (в первую очередь, с проприетарными видео драйверами), вы можете столкнуться с проблемами, в том числе с чёрным экраном во время загрузки.
В большинстве случаев, возникшие проблемы можно решить без переустановки дистрибутива. Начните с того, что в меню загрузки перейдите в дополнительные параметры и загрузитесь с предыдущей версией ядра. Выполнив загрузку, удалите проблемное ядро.
Проблемы могут вызвать проприетарные драйверы для видеокарт, поскольку старые версии могут быть не совместимы с последними версиями ядра без патча. Если у вас установлены проприетарные видео драйверы, то серьёзной подумайте, прежде чем следовать инструкциям ниже. Также подготовьтесь, поищите инструкции, как решить проблему при загрузки дистрибутива в чёрный экран.
Следует быть особенно осторожным владельцам старых дистрибутивов — настоятельно рекомендуется обновлять ядро только на последних версиях ОС.
Ещё одна вполне вероятная проблема, с которой вы можете столкнуться если установите ядро самой последней версии — проблема с неразрешёнными зависимостями и как следствие невозможность использования менеджера пакетов apt для обновления и установки программ. Если вы столкнулись с ситуацией, когда после успешной установки нового ядра не получается обновить пакеты с помощью apt, то попробуйте устанавливать более ранние версии ядра, которые вам подходят, а версии, вызывающие проблемы с зависимостями, удаляйте. Помните, что невозможно удалить ядро с которым вы загрузились — перед удалением загрузите компьютер с любой другой версией ядра.
Обновление ядра до последней версии в Debian
Данный раздел должен подойти для всех вариаций и производных Debian, например:
Проверим текущую версию ядра:
Чтобы не компилировать ядро с нуля, воспользуемся ядрами проекта XanMod Kernel.
Для установки последней версии ядра достаточно выполнить следующие команды:
Дождитесь завершения работы и перезагрузитесь.
Ещё раз проверим версию ядра:
Если по каким-либо причинам не произошло обновление меню GRUB, то выполните команду:
Как выбрать версию ядра XanMod
Всего доступны следующие метапакеты — в квадратных скобках указана версия ядра на момент написания:
Вы можете проверить версию ядра в пакете linux-xanmod следующей командой:
Как вы можете убедиться, данный метапакет имеет в зависимостях (то есть фактически установит) пакеты linux-image-5.13.19-xanmod1 и linux-headers-5.13.19-xanmod1, следовательно, версия ядра в данный момент 5.13.19.
Проверим версию ядра linux-xanmod-edge:
В настоящее время версия ядра Linux в данном пакете 5.14.6.
Репозиторий XanMod содержит не только ядра, которые можно установить с помощью метапакетов, но и много других версий, вы можете их найти командой:
При установке ядра выбранной версии, вам нужно установить соответствующие файлы заголовков, оба пакета должны иметь название вида linux-image-ВЕРСИЯ-xanmod1 и linux-headers-ВЕРСИЯ-xanmod1, причём номер ВЕРСИИ должен быть одинаковый, например:
Как удалить ядро XanMod
Если вы установили ядро с помощью метапакета linux-xanmod, то вы можете удалить данный метапакет командой:
Тем не менее, это ничего не изменит, установленные ядра останутся в системе! Для удаления самих ядер используйте команду вида:
Если вы устанавливали ядро не используя метапакет, то удалите ядро и файл заголовков указав имена пакетов с их версиями, например:
Как восстановить Linux после установки ядра
Если ваш компьютер загружается с чёрным экраном, зависает или что-то не работает после обновления ядра, перезагрузитесь и выберите Дополнительные параметры для вашего дистрибутива в меню GRUB:
Затем выберите предыдущую версию ядра и нажмите Enter:
Независимо от причины, вам необходимо загрузиться с предыдущей версией ядра, если вы хотите удалить последнее ядро. Это потому, что вы не можете удалить ядро, которое в настоящее время используется.
Если вы не видите меню GRUB2, нажмите и удерживайте клавишу Shift или несколько раз нажмите клавишу Esc (это может варьироваться в зависимости от загрузки BIOS или UEFI и от используемой вами версии Ubuntu/Linux Mint) при загрузке GRUB. Должно появиться меню Grub, позволяющее выбрать предыдущую версию ядра.
После загрузки предыдущего ядра вы можете удалить неисправное ядро.
Для удаления ядра XanMod в Debian и производных выполните команду:
Если это не было сделано автоматически, то обновите настроки GRUB:
Как установить последние версии ядра Linux в Ubuntu и Linux Mint
Последние версии ядра Linux имеют драйверы для новых устройств и другие нововведения. К сожалению, многие популярные дистрибутивы Linux не спешат обновить ядро. Данная инструкция покажет, как легко, без компиляции, установить любую версию ядра Linux в Ubuntu и Linux Mint. Вы можете выбрать для установки как более новое ядро, так и более старое, чем предлагает репозиторий вашего дистрибутива.
При желании, вы без проблем можете удалить установленные ядра Linux и вернуться к ядру из репозитория.
Поскольку Linux Mint основана на Ubuntu, то данная инструкция в полной мере применима и к дистрибутивам Linux Mint, кроме LMDE. Для LMDE (Linux Mint Debian Edition) смотрите статью «Как установить последние версии ядра Linux в Debian и основанные на Debian дистрибутивы».
Предупреждение перед обновлением ядра
Необходимо помнить, что из-за несовместимости ядра с программами (в первую очередь, с проприетарными видео драйверами), вы можете столкнуться с проблемами, в том числе с чёрным экраном во время загрузки.
В большинстве случаев, возникшие проблемы можно решить без переустановки дистрибутива. Начните с того, что в меню загрузки перейдите в дополнительные параметры и загрузитесь с предыдущей версией ядра. Выполнив загрузку, удалите проблемное ядро.
Проблемы могут вызвать проприетарные драйверы для видеокарт, поскольку старые версии могут быть не совместимы с последними версиями ядра без патча. Если у вас установлены проприетарные видео драйверы, то серьёзной подумайте, прежде чем следовать инструкциям ниже. Также подготовьтесь, поищите инструкции, как решить проблему при загрузки дистрибутива в чёрный экран.
Следует быть особенно осторожным владельцам старых дистрибутивов — настоятельно рекомендуется обновлять ядро только на последних версиях ОС.
Ещё одна вполне вероятная проблема, с которой вы можете столкнуться если установите ядро самой последней версии — проблема с неразрешёнными зависимостями и как следствие невозможность использования менеджера пакетов apt для обновления и установки программ. Если вы столкнулись с ситуацией, когда после успешной установки нового ядра не получается обновить пакеты с помощью apt, то попробуйте устанавливать более ранние версии ядра, которые вам подходят, а версии, вызывающие проблемы с зависимостями, удаляйте. Помните, что невозможно удалить ядро с которым вы загрузились — перед удалением загрузите компьютер с любой другой версией ядра.
mainline — репозиторий ядер Ubuntu
Для Ubuntu имеется репозиторий скомпилированных ядер mainline всех версий, в том числе самых последних, поэтому установка не вызывает особых сложностей — компилировать ядро Linux не нужно. Более того, имеются инструменты, в том числе с графическим интерфейсом для установки любых ядер.
На самом деле, если ядра уже скомпилированы, то достаточно скачать из одной папки с сервера файлы следующего вида:
И установить их командой:
Но процесс можно упростить ещё больше, используя утилиты для работы с ядрами.
mainline (продолжение бесплатной версии ukuu) — программа с графическим и консольным интерфейсом для обновления ядра
Если вы предпочитаете графический интерфейс, то используйте Mainline.
Чтобы установить программу выполните следующие команды:
Для запуска графического интерфейса выполните:
Для запуска консольной версии выполните:
Использование графической версии не должно вызвать затруднений. При запуске будет получена информация о доступных ядрах, вы можете выбрать любое ядро и установить его, просто нажав на кнопку «Установка». Дополнительно доступны такие действия как удаление ядер и просмотр списков изменений для каждой версии ядра.
Использование консольной версии следующее:
Справка по опциям и командам:
(1) Строка версии должна браться из вывода —list
(2) Одна или более строк версий (разделённые запятыми) берутся из вывода —list
Перезагрузите компьютер, чтобы использовать новое ядро.
По умолчанию ваша система будет загружена с последним ядром, если вы хотите это изменить, то перейдите в дополнительные параметры загрузки
и выберите желаемую версию из установленных ядер.
Утилита ubuntu-mainline-kernel.sh
Последнюю версию ядра на Ubuntu и Linux Mint также можно установить с помощью утилиты командной строки ubuntu-mainline-kernel.sh.
Загружаем и устанавливаем скрипт ubuntu-mainline-kernel.sh:
Справка по ubuntu-mainline-kernel.sh
Пример установки последней версии ядра
Проверяем текущую версию ядра:
Ядро имеет версию 5.11.
Проверяем, какая версия ядра является последней:
Чтобы вывести список доступных для установки версий ядер выполните команду:
Например, мы хотим установить ядро версии v5.12.11, тогда команда следующая (префикс «v» указывать не надо):
Если вы хотите установить последнюю на данный момент версию, то запустите следующую команду:
Вам будет задан вопрос, хотите ли вы продолжить, введите «y»:
Программа завершила работу — чтобы изменения вступили в силу, требуется перезагрузка.
Опять проверяем версию ядра:
Как восстановить Linux после установки ядра
Если ваш компьютер загружается с чёрным экраном, зависает или что-то не работает после обновления ядра, перезагрузитесь и выберите Дополнительные параметры для вашего дистрибутива в меню GRUB:
Затем выберите предыдущую версию ядра и нажмите Enter:
Независимо от причины, вам необходимо загрузиться с предыдущей версией ядра, если вы хотите удалить последнее ядро. Это потому, что вы не можете удалить ядро, которое в настоящее время используется.
Если вы не видите меню GRUB2, нажмите и удерживайте клавишу Shift или несколько раз нажмите клавишу Esc (это может варьироваться в зависимости от загрузки BIOS или UEFI и от используемой вами версии Ubuntu/Linux Mint) при загрузке GRUB. Должно появиться меню Grub, позволяющее выбрать предыдущую версию ядра.
После загрузки предыдущего ядра вы можете удалить неисправное ядро. ubuntu-mainline-kernel.sh позволяет удалять ядра, установленные из PPA ядра Ubuntu.
С помощью ubuntu-mainline-kernel.sh вы можете удалить версию ядра, запустив:
Где ВЕРСИЯ — это версия ядра, например 5.14. Вы также можете эту утилиту с -u без указания версии, и в этом случае инструмент выведет список до 10 версий ядра и спросит вас, какую из них вы хотите удалить. Стоит отметить, что ubuntu-mainline-kernel.sh не будет показывать в этом списке официальные ядра Ubuntu.
Обновите настроки GRUB если это не было сделано автоматически:
Сборка ядра Linux
Самым основным компонентом операционной системы Linux есть ядро. Именно ядро выступает промежуточным звеном между пользовательскими программами и оборудованием компьютера. Во всех бинарных дистрибутивах не нужно заботиться о сборке и настройке ядра, все уже сделали за нас разработчики дистрибутива. Но если вы хотите установить самую свежую версию ядра или настроить его под себя удалив от туда всё лишнее, вам придется собрать его вручную.
Раньше ядро собирали для того чтобы получить максимальную производительность от своего оборудования, но сейчас, учитывая стремительное увеличение мощности компьютеров увеличение производительности при сборке ядра совсем незаметно. Сейчас сборка ядра может понадобиться пользователям не бинарных дистрибутивов, таких как Gentoo, тем, кто хочет внести некоторые изменения в ядро, получить новую самую свежую версию ядра и, конечно, же тем, кто хочет полностью разобраться в работе своей системы. В этой статье мы рассмотрим как собрать ядро Linux на примере дистрибутива Ubuntu.
Сборка ядра Linux из исходников
1. Текущая версия ядра
Для того чтобы посмотреть текущую версию ядра, установленную в системе используйте такую команду:
2. Установка необходимых пакетов
Для успешной сборки ядра необходимо убедится, что в вашей системе установлены все пакеты, нужные для сборки ядра и установить недостающие. Для этого выполните команду:
sudo apt install libncurses-dev libncurses dwarves build-essential gcc bc bison flex libssl-dev libelf-dev
После установки пакетов можно переходить к загрузке исходников ядра.
3. Получение исходников ядра
Исходники лучшие брать с сайта вашего дистрибутива, если они там есть или официального сайта ядра: kernel.org. В этой статье будет рассмотрена загрузка исходников с kernel.org.
Итак когда определились с версией зайдите на kernel.org и скачайте нужные исходники в формате tarball:
В этой статье будет использована самая новая на данный момент стабильная версия 5.13.7. Полученный с официального сайта архив необходимо распаковать. Для этого перейдите в папку загрузок и выполните команду распаковки:
Затем нужно перейти в папку с распакованными исходниками ядра. Например, для версии 5.13.7 команда будет выглядеть вот так:
4. Текущая конфигурация ядра
Вы можете сами настраивать ядро с нуля, но это, скорее всего, займет очень много времени и точно не для новичков. Поэтому удобнее всего взять текущую конфигурацию ядра и использовать её в качестве базы для сборки нового. Во многих дистрибутивах конфигурация хранится в файле /proc/config.gz. Однако это будет работать только если была включена соответствующая опция ядра. Извлечь такую конфигурацию можно с помощью команды:
Часто поддержка этой возможности отключена. Но в Ubuntu и других современных дистрибутивах, конфигурация ядра находится в папке /boot, в файле с названием config и версия ядра. Если у вас в системе установлено несколько ядер, то будет несколько конфигурационных файлов. Например, config-5.11.0-25-generic:
Для того чтобы скопировать этот конфигурационный файл в папку с исходниками выполните:
5. Автоматическая конфигурация
Полученную конфигурацию необходимо актуализировать до состояния текущего ядра. В новых версиях ядра, обычно, добавляются новые опции, значений которых ещё нет в конфигурации ядра вашего дистрибутива. Для этого есть несколько скриптов. В этой статье будет рассмотрено только два: oldconfig и localmodulesconfig. Первый скрипт позволяет в интерактивном режиме заполнить новые поля конфигурации. Для его запуска в папке с исходниками ядра выполните:
После запуска скрипта вам придется просмотреть все вопросы и ответить на них. Обычно скрипт советует как отвечать и в большинстве случаев можно оставить значение по умолчанию, но если вы сомневаетесь, то можно посмотреть какое значение стоит выбрать в Google. Особое внимание уделяйте пунктам, не отмеченным как NEW, такие настройки не новые и требуют вашего вмешательства.
После ответа на все вопросы можно переходить к следующему шагу. Однако, при таком способе конфигурации ядра останутся включёнными многие ненужные модули, а значит сборка займет много времени, много места на диске (до 20 Гб) и само ядро получится большого размера.
С помощью команды localmodulesconfig можно оптимизировать процесс. Это ответ на вопрос как собрать ядро Linux под свое железо проще всего. Она работает аналогично предыдущей, только в дополнение к этому проверяет какие модули ядра сейчас загружены и оставляет включёнными только их, сборку всех остальных отключает. Такое ядро соберется намного быстрее, да и вопросов, на которые надо будет ответить будет меньше.
Здесь обратите внимание на алгоритм сжатия модулей ядра. Лучше оставить без сжатия:
6. Ручная настройка ядра
После того как вы выполнили один из автоматических скриптов настройки ядра, вы можете захотеть настроить что-то дополнительно вручную. Для этого используется команда menuconfig. Она позволяет изменять настройки ядра в псвевдографическом меню. Для его запуска выполните:
По каждому пункту можно получить справку. Для этого выберите кнопку Help и нажмите Enter:
Пункт Support for paging of anonymous memory (swap) позволяет включить поддержку подкачки:
Возвращайтесь назад с помощью кнопки Exit, а затем откройте пункт File systems. Здесь можно включить или отключить поддержку файловых систем. Убедитесь, что включена поддержка ext4 и ext3, а также можете включить Btrfs и F2FS:
6. Сборка ядра и установка вручную
Если вы хотите установить ядро вручную достаточно выполнить такие команды последовательно для его сборки:
По умолчанию будет использоваться только одно ядро процессора. Вы можете ускорить сборку попросив программу использовать сразу несколько ядер с помощью опции -j. Например, для сборки в 8 потоков используйте такую команду:
После завершения выполнения этих команд сборка ядра Linux будет завершена, дальше необходимо установить ядро. Для этого выполните:
Скрипт автоматически обновит конфигурацию Grub и вы сможете перезагрузить компьютер и получить новое ядро:
Но прежде чем идти дальше, давайте рассмотрим ещё один способ сборки ядра.
7. Сборка пакета для Ubuntu
Описанный выше способ установки не очень удобный, поскольку если вы захотите удалить ядро, вам придется это делать вручную. Вместо этого вы можете собрать пакет для своего дистрибутива и установить его с помощью пакетного менеджера. Для сборки deb пакета выполните такую команду:
После завершения сборки ядра Linux пакеты появятся на каталог выше каталога с исходниками:
Для установки этих пакетов достаточно выполнить такую команду:
Затем вы можете перезагрузить компьютер и убедится, что теперь используется новое ядро:
Для удаления ядра, установленного таким способом достаточно загрузится с другим ядром и удалить пакеты ядра из системы. Например, для этой версии команда будет выглядеть так:
sudo apt remove linux-headers-5.13.7 linux-image-5.13.7 linux-image-5.13.7-dbg linux-libc-dev
Что делать если ядро не загружается
Если по каким-либо причинам собранное только что ядро не загружается, то ничего страшного ещё не произошло. Вы можете загрузится со старым ядром и начать всё сначала или удалить новое ядро и продолжить использовать систему со старым ядром. Для этого в меню Grub необходимо выбрать пункт Дополнительные параметры, а потом нужную версию ядра, например: 5.11.0.25:
Если меню Grub не отображается, попробуйте зажать перед загрузкой операционной системы клавишу Shift. После авторизации в системе вы можете удалить новое ядро с помощью пакетного менеджера, если использовали его для установки или вручную. Для удаления вручную следует удалить файлы ядра из папки /boot. Например:
А затем необходимо обновить конфигурацию Grub:
После этого в вашей системе останутся только старые ядра.
Выводы
Вот и все. В этой статье мы подробно рассмотрели выполняется сборка ядра Linux из исходников. Это будет полезно всем желающим лучшие понять свою систему, и тем, кто хочет получить самую новую версию ядра в своей системе. Если остались вопросы, задавайте комментарии!
Нет похожих записей
Оцените статью:
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
47 комментариев
Установку первого своего линукса начинал с именно ручной настройки и сборки ядра. Уже и не помню сколько было попыток, прежде чем оно «завелось»:) Где-то неделю по вечерам после работы я его собирал на домашнем компьютере читая хэндбуки в консольном браузере 🙂 Это в 2008-м году было. С винды сел на gentoo. На сборку всей системы до юзабельного состояния у меня ушло недели 3. С тех пор и ковыряюсь в никсах.
Перейти с окноуза и сразу на генту это уже целая биография
Можно разве что прикрутить старое ядро к новому дистрибутиву.
Возможно, если знаете Си, чтоб вытянуть драйвер и кучу зависимостей поправить в исходном коде нового ядра. Вот только какой вэтом великий смысл для домашнего ПК, находящегося за NAT провайдера и за NAT роутера? Или найденные уязвимости старой версии ядра, другие домачадцы будут эксплуатировать?
Хорошо что сказали, через консоль качается очень много лишнего, нужно будет подправить ссылку.
Я так понимаю это ошибка и вместо lscpi нужно вводить lspci
Смотрю вы так ссылку и не поменяли. При клонирование скачивается много лишнего.
Ссылку поменял на Github, но там тоже скачивается документация. Так что если нужна самая последняя версия, которой еще нет на сайте, то придется качать все.
А после команды инсталяции
$ sudo make install && sudo make modules_install
Как затем правильно удалить ядро и модули при этом не затронув модули старого ядра?
У меня ОС ROSA Linux Fresh.
admin, расскажи, реально интересно как удалить модули ничего не сломав
нееее, речь идет про модули sudo make modules_install какой командой обратить эту установку?
Я нашел ответ если кому интересно будет, удаляете ядра которые вам не нужны больше, в директории /boot так же удаляете сопровождающие файлы для удаляемых ядер, а именно: system.map и initramfs. Далее по поводу обращения в спять make modules_install: в директории /lib/modules просто удаляете папку с модулями соответствующую названием с названием ядра которое удаляете. И все, как будто ничего не было, другие ядра в целостности и сохранности и ничего не испорченно. Информация взята из журнала LinuxFormat за октябрь 2016 года, очень полезная вещь(не реклама, совет новичкам).
Поставил себе Ubuntu 16.04 на виртуальную машину и скачал ядро 4.11. Начал собирать, столкнулся с проблемами при сборке. Может, кому поможет.
sudo apt-get install libssl-dev build-essential kernel-package libncurses-dev
С помощью этих установок на Ubuntu 16.04 у меня всё заработало и ядро начало собираться.
Админ, статья хорошая, мне не хватило только преднастроек самой системы для работы со сборкой ядра, если добавишь, будет статья от А до Я.
Так вот оно что! Мне при сборке с помощью make && make modules выдавало ошибку про отсуствие openssl, ядро 4.19.2. Всё заработало
А можно ли в принципе включить поддержку программного RAID NTFS? Ядро 4.9.
Я софт рейд-1 делал с помощью mdadm
Как раз этой строчки мне и не хватало «sudo apt-get install libssl-dev build-essential kernel-package libncurses-dev».
Спасибо.
Как вручную установить само ядро описанно cp arch/x86_64/boot/bzImage /boot/vmlinuz, а как в ручную установить модули для ядра?
хм, если это так просто то почему разрабы не ставят самое последнее ядро?
например на Linux Mint сейчас используется ядро 4.15 а на kernel.org уже стабильное 4.17
Потому что меняется API ядра и разрабам надо кучу софта переписывать, чтоб корректно работало на новом ядре. не всё так быстро. Вы же не хотите получить какой-нибудь вечно глючный дистрибутив?
А что такое ядро ML?
По инструкции в одной из статей здесь обновляю ядро, но там можно выбрать только версию ML.
До этого в системе были только обычные версии ядра, без ML.
Я давно (очень давно) не компилировал ядра. еще со вторых версий.
есть вопорос: в случае если новое ядро не оживёт, можно ли будет загрузиться в том что было и заново начать сборки?
Раньше я руками правил граб для того чтобы было старое ядро.
Сейчас в grub есть дополнительные пункты меню со старыми ядрами или можно как и раньше исправлять конфиг перед загрузкой.
я уже ожидаю завершение компиляции. 5.2.8
странно как-то. раньше обязательно нужно было выкачивать заголовочные файлы, а сецчас и без их идёт компиляция ИЛИ они у меня уже есть.
Раньше, напрмер, для компиляции ядра 2.4.2 нужно было качать и распак linux-headers-2.4.2. Сейчас не так. И распоковку кодов ядра нужно было делать строго в /usr/src/
Ну понятно что времени не мало прошло со времен ядра 2,4, сейчас проще.
я уже ожидаю завершение компиляции. 5.2.8
странно как-то. раньше обязательно нужно было выкачивать заголовочные файлы, а сецчас и без их идёт компиляция ИЛИ они у меня уже есть.
Раньше, например, для компиляции ядра 2.4.2, нужно было качать и распак linux-headers-2.4.2. Сейчас не так. И распаковку кодов ядра нужно было делать строго в /usr/src/.
Ну понятно что времени не мало прошло со времен ядра 2,4, сейчас проще.
а обновлять grub не нужно?
update-grub
По сравнению с ядрами 2.4, ядра 4.15 и 5.2 в ДВА раза больше. Скорее всего из-за добавления нового железа и появления новых штучек (в очень обширном понятии этого слова).
У меня вопрос у автору и ко всем комментирующим. КТО-ТО ИЗ ВАС ПРОВОДИЛ СБОРКУ ЯДРА СОГЛАСНО ЭТОМУ ПОСТУ. ЗАЧЕМ ТАКОЕ ПИСАТЬ? ИЛИ ЭТО ОПЕЧАТКИ.
—
И ОПЫТ, СЫН ОШИБОК.
ПРАВИЛЬНО НУЖНО НЕ sudo make install && sudo make modules_install, А
всё. у меня всё получилось!
Эта ошибка вылазиет,не могу ничего скомпилировать.Что делать?
sudo make install && sudo make modules_install ТАК НЕ ПРАВИЛЬНО.
слушай, а может компутеры эти и Тимофей Хирьянов, это все не твое?
Как узнать установлено ли ядро или нет после перезагрузки?
Вся статья из каких-то поломанных команд (с ошибками, не продуманные), начиная с первых же строк! ADMIN это ник или статус владельца сайта? В любом случае, выкладывать такие статьи, человеком опытным, позор! Тем более не допилить такую статью до ума за 5 лет! Тем более для такого популярного ресурса и уж тем более для столь важной темы, основы основ Linux(без которой дальше никто и никуда не двинет)! При учёте вполне вменяемых комментариев, с исправлениями и доработками!
ПОЗОР.
Сергей прекрасно ответил. вот достойная помощь. Наверное Вы родились с ОЗУ не скажу где. Человек узнать хочет что-то, научиться чему-то. Его или не его решать только ему.