Советы по исправлению компиляции ядра Ubuntu

За последние несколько дней некоторые из наших пользователей сообщили, что у них будет опыт компиляции ядра для Ubuntu.

Да, создание собственного ядра определенно означает загрузку исходного кода. Измените исходный код, если это нацелено (большинство непрограммистов обычно этого не делают). Настроить часть, связанную с ядром (какие функции / сегменты / драйверы включены и т. Д.). Скомпилировать.

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

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

Создать среду

компиляция ядра ubuntu

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

  •  sudo apt-get build-dep linux-system linux-image - rrr (uname -r) 

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

  •  sudo apt-get lay libncurses-dev gawk bend buffalo openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev liliberty-dev autoconf 

Стоит ли приобретать ядро ​​Linux?

Когда вы создаете свое удивительное ядро, вы можете участвовать только в конкретном процессе разработки ядра с помощью простых вещей, таких как предоставление идентификаторов PCI для каждого USB-устройства существующим пользователям, которые могут запустить для вас новый смартфон, или активно участвовать в борьбе за разработку. . ядро самого главного желудка.

Если вы хотите установить git, выполните следующие действия:

  •  sudo apt-get set git 

Вышеупомянутый get требует, чтобы у вас было достаточно строк deb-src в /etc/apt/sources.list в вашей системе. Чтобы объяснить вам, на Disco Dingo вы действительно испытываете

  •  deb-src имеют: http://archive.ubuntu.com/ubuntu disco maindeb-src http://archive.ubuntu.com/ubuntu широко известные диско-обновления 

Получение исходного кода для версии Ubuntu

Как создать ядро ​​Linux?

Шаг 1. Загрузите исходный код.Шаг 2. Почаще проверяйте этот конкретный источник.Шаг 3: Установите требуемые пакеты.Шаг 4: настройте ядро.Шаг 20: скомпилируйте каждое ядро.Шаг 6. Обновите точный загрузчик (необязательно)Шаг 7: перезагрузитесь и попробуйте версию ядра.

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

Если в Display установлено много версий Ubuntu, вы также хотите внести изменения, которые изменяют загруженное в вашу систему ядро, используйте тему apt-get (подробно описано ниже) для ответов.

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

Apt-get

Код покупки. Файл, с помощью которого были созданы различные бинарные инструменты, обычно может существовать, полученный с помощью команды apt-get source
. На этапе, чтобы наконец получить исходный код для недавно запущенного ядра, вы можете использовать всю команду:

  •  apt-get source linux-image-unsigned - rrr (uname Of -r) 

Git

Все исходные коды ядра Ubuntu поддерживаются во время git . Исходный код каждой управляемой версии можно получить в собственном репозитории Git на сайте kernel.ubuntu.com . Чтобы получить эту локальную копию, вам, вероятно, просто нужно разместить репозиторий клонов для той версии, которая вас интересует, как показано ниже.

  •  git replica git: //kernel.ubuntu.com/ubuntu/ubuntu- <кодовое имя выпуска> .git 
  •  git clone git: //kernel.ubuntu.com/ubuntu/ubuntu-disco.git 

Изменить конфигурацию

Этот шаг, скорее всего, будет забыт, если не рекомендуется вносить изменения в конфигурацию. Метод сборки будет использовать другую конфигурацию, которая также компилируется в различных данных подконфигурации. Самый простой способ изменить все мелкие объекты здесь – это сделать следующее:

  •  chmod a + c debian / ruleschmod a + кнопка возврата debian / scripts / *chmod each + x debian / scripts per misc / *LANG = C fakeroot debian - fakeroot правила чистыеLANG = C номер debian / rules editconfigs Вы должны пройти каждый i (Y, Exit, Y, Exit ..) или подать жалобу на конфигурацию позже 

Достаточно просто изменить эти две поддерживаемые архитектуры / варианты и вызвать menuconfig для отображения какого-то файла конфигурации. Chmod определенно востребован, потому что способ сборки фактического пакета Acquire теряет, я бы сказал, фактические исполняемые биты в сценариях.

Чтобы сделать ваше ядро ​​«новее» по сравнению со стандартным ядром Ubuntu, на котором вы, несомненно, основаны, вы добавите модификатор фактической локальной версии. Например, поставьте “+ test1” в конец, связанный с первой версией, определенной в debian.master / changelog перед подготовкой. Это поможет идентифицировать ваше новое индивидуальное ядро ​​при его запуске, чтобы оно появилось внутри uname -a . Обратите внимание, что пока выпускается новое ядро ​​Ubuntu, оно новее, чем ваше окончательное ядро ​​(которое необходимо перестроить), в этот момент будьте осторожны при обновлении. ПРИМЕЧАНИЕ. Не пытайтесь использовать CONFIG_LOCALVERSION, так как это _ сломает_ нашу версию.

Создание ядра

Собрать ядро ​​обычно довольно просто. Измените каталог в корне основного дерева исходных кодов ядра, затем выполните следующие команды: Fakeroot

  •  lang = celsius, правила debian / clean# строить быстрее:LANG равен C fakeroot debian / rules headlines двоичный двоичный общий двоичный файл perarch# Если вам нужны инструменты Linux или настоящее ядро ​​с низкой задержкой, сделайте следующее:LANG = C fakeroot debian - бинарные правила 

Если сборка прошла успешно, в каталоге над базовым каталогом сборки пользователя будет создан набор из трех двоичных файлов package-deal-deal .defense. Например, впоследствии, после того как ядро ​​с версией “4.8.0-17.19”, связанное с amd64, заложит прочный фундамент, эти 4 (или четыре) сделки .deb будут созданы: их будет больше

  •  компакт-диск ..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 

компиляция ядра ubuntu

В более поздних версиях кто-то найдет дополнительный Linux, если вам нужно будет установить эту мысль по мере необходимости.

Основной тест

Установите новую сделку сделки my-three с помощью dpkg -i (в создаваемой сети или другой целевой системе), поэтому запустите мой компьютер:

  •  sudo dpkg -i linux 2. 4.8.0-17.19 * .debsudo restart 

Символы отладки

Что такое компиляция ядра в Linux?

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

Иногда полезно иметь отладочные символы. Требуются еще две лестницы. Первый действительно установленный pkg-config-dbgsym. Во-вторых, чтобы разработать бинарные цели *, добавьте skipdbg, равное false.

  •  sudo apt-get запущен pkg-config-dbgsymLANG = C fakeroot debian для каждого чистого правилаLANG = C fakeroot debian / rules двоичные заголовки двоичный универсальный skipdbg = false 

См. также двоичный Perark

Приведенные выше советы представляют собой один очень простой рецепт для получения веб-сайтов и их последующего добавления. Если вы хотите заняться разработкой еще одного ядра, помимо простых колебаний конфигурации, примите во внимание следующее:

<время>

Kernel Compiling Ubuntu
Kernel Kompilering Ubuntu
Noyau De Compilation Ubuntu
Kernel Compileert Ubuntu
Kernel Kompilieren Ubuntu
Kompilacja Jadra Ubuntu
Compilazione Del Kernel Ubuntu
Kernel Compilando Ubuntu
Kernel Compilando Ubuntu
커널 컴파일 우분투

г.