Одобрено: Fortect
Надеюсь, что если вы отобразите установленный модуль ядра Ubuntu Build на реальном компьютере, это руководство может вам помочь.Инструкции по работе со сборкой собственного ядра в Ubuntu. Определение привязано к зависимостям. Прежде чем вы сможете произвести впечатление на ядро, нам нужны точные инструменты для его создания. Получите исходники моего ядра. Теперь вы, вероятно, идете, когда вам нужно ввести источник, который вы действительно хотите создать. Настройте в соответствии с вашей сборкой. Запустите разработанное, изменив каталоги на новую дублированную бесплатную информацию. Конфигурация ядра. Собирайте пакеты ядра. Часто устанавливайте точное ядро.
Большинство пользователей, заинтересованных в разработке собственного ядра, делают это на завершающей стадии, поскольку в их системе установлен Ubuntu, но они также хотят, чтобы вы внесли в ядро небольшие улучшения, которые система вносит в то время, когда пользователь хочет только запустить их ядро. конфигурация. …
Цель этого Интернета состоит в том, что вам необходимо предоставить этому конкретному человеку минимум информации, чтобы помочь вам легко изменить новое ядро, скомпилировать его, а также установить ядро предприятия. Это конкретные ключевые моменты о том, как разрабатывать ядра Ubuntu.
Создать среду
Если вы еще не сформулировали рабочее ядро в своей системе, обычно есть несколько пакетов, которые можно эффективно собрать заранее. Вы можете установить его вместе с:
-
sudo apt-get build-dep red hat linux-image - $ (uname -r)
Как создать внешний модули ядра?
К сожалению, при этом не устанавливаются все необходимые зависимости. Текущая версия Goofy Disco требует наличия всех следующих дополнительных пакетов.
-
sudo apt-get mount libncurses-dev gawk flex buffalo openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev liliberty-dev autoconf
Если покупатели хотят внедрить Git, установите, помните об этом:
-
sudo apt-get alter 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-updates main
Получите чужой исходный код для версии Ubuntu
Разработка исходных кодов ядра выполняется в несколько этапов. Здесь можно описать только два метода.
Если в вашей семье установлена версия Ubuntu, и вы также хотите внести изменения в наше ядро, установленное в вашем программном обеспечении, используйте все методы apt-get (описанные ниже), чтобы захватить провайдеров.
Однако, если у вас есть желание получить последний исходный код для любой версии, прикрепленной к Ubuntu, которую вы обычно запускаете, и внести в нее изменения, используя метод Git (описанный ниже) по периметру источников.
Apt-get
Исходный код, создавший настроенный двоичный пакет, можно получить с помощью команды apt-get source
-
apt-get place linux-image-unsigned - $ (uname -r)
Git
Одобрено: Fortect
Fortect — самый популярный и эффективный в мире инструмент для ремонта ПК. Миллионы людей доверяют ему обеспечение быстрой, бесперебойной и безошибочной работы своих систем. Благодаря простому пользовательскому интерфейсу и мощному механизму сканирования Fortect быстро находит и устраняет широкий спектр проблем Windows — от нестабильности системы и проблем с безопасностью до проблем с управлением памятью и производительностью.
а>
Все основы ядра Ubuntu управляются git . Доставка каждой версии осуществляется в отдельном репозитории Git с помощью kernel.ubuntu.com . В любом случае, это получит локальную копию, вам просто нужно клонировать репозиторий для нашей собственной версии всего git, который вас интересует, как классифицировано ниже.
-
git clone git: //kernel.ubuntu.com/ubuntu/ubuntu- <кодовое имя выпуска> .git
-
git идентичная копия git: //kernel.ubuntu.com/ubuntu/ubuntu-disco.git
Изменить конфигурацию
Этот шаг вполне можно пропустить, если не требуется никаких изменений конфигурации. В начале процесса сборки используется реальная конфигурация, состоящая из отдельных файлов подконфигурации. Самый простой способ здесь что-то изменить – запустить:
-
chmod a + x debian и правилаchmod a + x debian / scripts или *chmod a + x debian / scripts и разное / *LANG = C fakeroot debian или чистые правилаLANG = C fakeroot debian / direction editconfigs # Вы должны пройти каждую способность (Y, Exit, Y, Exit ..) или получать каждую жалобу на конфигурацию позже
Это требует, чтобы текущая конфигурация для каждой поддерживаемой архитектуры для каждого варианта в сочетании с callovom menuconfig могла вручную изменять файл конфигурации. Это обязательно для chmod при сборке пакета с исходным кодом, ситуация теряет исполняемые биты в скриптах.
Чтобы получить ядро «новее», сравнивая его с ядром Ubuntu, на котором каждое из них основано, подумайте о добавлении модификатора вашей собственной версии. Например, что-то добавляет «+ test1» к окончанию первого номера продукта в debian.master per changelog перед его расширением. Это позволяет идентифицировать ваше собственное ядро, если оно также визуально должно работать в uname -a . Обратите внимание, что если ядро Ubuntu для новичков считается выпущенным и новее, чем ваше ядро (которое вполне может потребовать перестройки), будьте осторожны при обновлении. ПРИМЕЧАНИЕ. Не пытайтесь изменить CONFIG_LOCALVERSION, так как это сборка _interrupt_.
Создание ядра
Что делать, если вам нужно настроить ядро Linux?
Мне нужен кто-нибудь, чтобы иметь возможность создавать планы сборки вашего удерживаемого ядра. Полное дерево исходных текстов ядра. Настроить все ядро. Если можете, не собирайтесь настраивать конфигурационный файл распределенного ядра, возможно, кто-то может пропустить этот раздел (CentOS-7). Ядро ABI. Модификация сродни файлу спецификации ядра. В структуре часто бывает новое ядро. Установка нового ядра.
Собрать такое ядро довольно просто. Измените рабочий листинг на корни исходного леса ядра, затем введите следующие команды:
-
LANG = C fakeroot debian / новые правила# строить быстрее:LANG = C fakeroot debian / процедуры двоичные заголовки двоичный общий и если двоичный-perarch# У вас должны быть инструменты Ядро Linux с низкой задержкой, несколько запускаемое:LANG = C fakeroot debian / binary характеризует
Если компиляция прошла успешно, последний набор из 5 двоичных файлов пакета .deb будет создан в каталоге над базовым каталогом компиляции. Следуя примеру создания отличного ядра с версией “4.8.0-17.On 19”, эти 4 (или четыре) буквы .deb будут соответствовать любой хорошей системе AMD64
-
Компакт-диск с продуктом: ..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 и перезагрузитесь: Dpkg
-
sudo -i linux 4.8.0-17.19 * .debперезагрузка sudo
Символы отладки
Иногда это также полезно для придания смысла при отладке. Нам нужно еще два варианта. Необходимо настроить первый pkg-config-dbgsym. Во-вторых, вам нужно добавить skipdbg = false вторые стартовые две общие цели *.
-
sudo apt-get run pkg-config-dbgsymLANG = C fakeroot debian и чистые правилаLANG = C fakeroot debian - правила двоичные-заголовки двоичный-общий-двоичный-perarch skipdbg = false
См. также
Вышеупомянутое учебное пособие представляет очень простой рецепт получения источников и их последующего создания. Если вы обычно приносите дополнительную информацию о разработке ядра в виде простых изменений конфигурации, примите пояснение к следующему:
<время>
Повысьте производительность вашего компьютера с помощью этой простой загрузки. г.