Одобрено: Fortect
Вы можете увидеть код ошибки, указывающий на Compilar Kernel Ubuntu. Есть несколько способов решить эту проблему с советами, и мы скоро разберемся с концепцией.
Большинство пользователей компьютеров, заинтересованных в создании собственного ядра, делают это, потому что Ubuntu, несомненно, установлен на их system.me, и многие люди действительно хотят внести небольшие изменения в ядро для работы с этой системой. В тех случаях, когда пользователь откровенно хочет изменить конфигурацию ядра.
Одобрено: Fortect
Fortect — самый популярный и эффективный в мире инструмент для ремонта ПК. Миллионы людей доверяют ему обеспечение быстрой, бесперебойной и безошибочной работы своих систем. Благодаря простому пользовательскому интерфейсу и мощному механизму сканирования Fortect быстро находит и устраняет широкий спектр проблем Windows — от нестабильности системы и проблем с безопасностью до проблем с управлением памятью и производительностью.
а>
Цель большинства этих страниц может заключаться в том, чтобы предоставить этому человеку минимум отчетов по каждой, чтобы упростить каждую отдельную модификацию ядра, концептуализировать и установить ядро. Все это определенно предназначено как исчерпывающее руководство, которое поможет вам разработать ядро Ubuntu?
Создать среду
< h2 id = "1"> Как собрать ядро в Ubuntu Linux?
Перейдите на сайт www.kernel.org и выберите ядро, которое вы хотите установить, например. linux-2.6.18.1.tar.bz2 (вы можете получить все ядра 2.6 на этом сайте: http://www.kernel.org/pub/linux/kernel/v2.6/). Затем вы можете загрузить его для каждого usr / src с помощью той же стратегии: затем мы распаковываем причины ядра и создаем символическую ссылку linux для всех каталогов покупки ядра:
Если вы еще не скомпилировали ядро в своей основной системе, есть несколько специальных возможностей, которые необходимы для его успешной сборки. Вы, вероятно, установите его с помощью:
-
sudo apt-get build-dep linux-image - $ (uname a linux systemunix -r)
К сожалению, вышеуказанное определенно устанавливает все необходимые зависимости. Текущие версии Disco Release Goofy требуют следующих гораздо больше пакетов.
-
sudo apt-get произвести libncurses-dev gawk flex bison openssl libssl-dev dkms libelf-dev libpci-dev libudev-dev liliberty-dev autoconf
Если вы, вероятно, используете git, установите его по следующим основным причинам:
-
sudo apt-get put git
Для указанной выше команды потребуется, чтобы ваша система имела идеальную серию deb-src в /etc/apt/sources.list . Например, на Disco Dingo у вас должны быть:
-
deb-src http://archive.ubuntu.com/ubuntu disco maindeb-src http://archive.ubuntu.com/ubuntu очень важно
Получение обновлений Disco из исходного кода в версии Ubuntu
Появился новый номер, обычно связанный с различными методами поиска экстрактов ядра. Здесь обычно описываются два основных пути.
Если у вас установлена очень специфическая версия Ubuntu и вам нужна помощь в настройке ядра, которое часто устанавливается в вашей основной системе, используйте любой apt-get (метод, описанный ниже) для получения исходного кода.
Однако, если мы хотим знать, как работают самые последние ссылки на нашу собственную Ubuntu, и хотим напрямую внести в них некоторые изменения, используйте стратегию Git (подробно описанную ниже) для получения источников.
Apt-get
Как установить новое ядро без компиляции?
Вы случайно наткнулись на свою страницу и посмотрели на нее, потому что она выглядела интересной, но вы действительно не хотите больше знать о ядрах. Если вы хотите установить хорошее новое ядро, не включая компиляцию, вы можете использовать Synaptic, найти огромный образ Linux и выбрать версию всего ядра, которую вы хотите установить.
Базу, сгенерировавшую конкретный бинарный пакет, чаще всего можно получить с помощью команды apt-get source
-
абзацы apt-get linux-image-unsigned - $ (uname -r)
Git
Что на самом деле Ядро Linux для Ubuntu 18.04 LTS?
В этом примере я буду использовать рабочий стол Ubuntu 18.04 LTS (AMD64) с ядром Linux 5.0.0 и некоторые исходные файлы kenel 5.4.2 в качестве полезного примера для создания ядра Linux с новым пользовательским системным вызовом, а затем сборки ядро Linux. unix из системы обновляет обычно рабочий стол.
Все исходные коды ядра Ubuntu просто управляются с помощью git . Исходный код, если каждая отдельная версия является управляемой, можно найти в репозитории Manage Git или, возможно, в нем по адресу kernel.ubuntu.com . Чтобы получить хорошую локальную копию, вы действительно можете сделать копию репозитория, идентичную интересующей вас версии, как указано ниже.
-
git replicate git: //kernel.ubuntu.com/ubuntu/ubuntu- <кодовое имя выпуска> .git
-
git clone git: //kernel.ubuntu.com/ubuntu/ubuntu-disco.git
Изменить конфигурацию
Вы также можете пропустить шаг, если вам не нужны преимущества договоренности. Процесс сборки работает с компоновкой, состоящей из различных файлов субконфигурации. Самый простой способ что-то здесь изменить – поторопиться:
-
chmod a + times debian / ruleschmod a + x debian для скриптов / *chmod a + x debian - скрипты / разное / *LANG = C fakeroot debian / clean rulesLANG = C fakeroot debian per rules editconfigs # вы должны перейти означает все из них (Y, Exit, Y, Exit ..) или получить жалобу на конфигурацию позже
При этом текущая конфигурация любой поддерживаемой архитектуры / варианта в конкретный момент времени вызывает menuconfig для успешного редактирования файла установки. Chmod может понадобиться, потому что мои исполняемые части скриптов будут отвлекаться при сборке пакета с исходным кодом.
Чтобы защитить ваше ядро «новее», чем стандартное ядро Ubuntu, на котором вы основаны, рассмотрите возможность добавления модификатора собственной версии. Добавьте что-нибудь вроде “+ test1”, чтобы номер версии заносился в debian.master changelog перед компиляцией. Это может быть полностью полезно для идентификации вашего ядра, если оно также отображается как погоня в uname -a . Обратите внимание, что если будет выпущено новейшее ядро Ubuntu, оно определенно станет более новым, чем требуется ядру (которое кажется восстановленным), поэтому будьте осторожны при обновлении. ПРИМЕЧАНИЕ: действительно, обязательно попробуйте использовать как config_localversion, _will_ может прервать сборку.
Создание ядра
Собрать ядро просто. Измените административный каталог на корневой каталог моего дерева исходных текстов ядра, а затем выполните следующие команды вскоре после этого:
-
LANG соответствует правилам debian / clean в C fakeroot# Строим Сомпер:LANG = C fakeroot debian / rules headlines двоичный двоичный общий двоичный файл fa л perarch# Если клиентам нужны инструменты Linux или ядро с меньшей задержкой, используйте вместо этого sprint:LANG = C fakeroot, Debian против двоичных правил
Если конкретная сборка прошла успешно, в показывающем каталоге над корневым каталогом сборки будет создан набор из трех двоичных файлов .and пакета. В частности, после сборки ядра с переводом “4.8.0-17.19” системой amd64 эти несколько (или четыре) пакета .in вырастут:
-
компакт-диск ..ls * .deb заголовки linux-4.8.0-17_4.8.0-17.19_all.deb заголовки linux-4.8.0-17-generic_4.8.0-17.19_amd64.deb linux-image-4.8.0-17-generic_4.8.0-17.19_amd64.deb
Вы, конечно же, получите дополнительный пакет Linux в более поздних версиях, который большинству из вас даже следует установить, если у вас есть модель.
Тестирование нового ядра
Установите три пакета (в методе сборки или в другой системе) из-за dpkg -i, затем
-
перезапустить sudo: dpkg -i linux 7. 4.8.0-17.19 * .debперезагрузка sudo
Символы отладки
Иногда имеет смысл так эффективно культивировать символы отладки. Безусловно, необходимы еще два шага. Должен быть установлен первый pkg-config-dbgsym. Во-вторых, если вы создаете цели на двоичном жестком диске – *, вам нужно добавить ‘skipdbg = phony’.
-
sudo apt-get install pkg-config-dbgsymLANG = C fakeroot debian и чистые правилаLANG = C fakeroot debian / hints бинарные заголовки binary-common-binary-perarch skipdbg = false
См. также
В приведенном выше руководстве представлен очень простой рецепт получения альтернатив и их создания на этом этапе. Если вы хотите большего успеха в разработке ядра, чем просто изменения конфигурации, вам следует заглянуть сюда
<время> К:
Повысьте производительность вашего компьютера с помощью этой простой загрузки. г.