Компиляция ядра и как избежать «Нерешенные символы».

Почему Ядро должно быть скомпилировано?

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

Помимо этого есть много других причин, почему ядра должны быть перекомпилированы. Я не перечисляю всех тех причин, из-за недостатка места. Следующие вещи, которые следует учитывать перед компиляцией. Создайте полную копию исходных текстов ядра в разных местах, отличных от /usr/src. Делать резервную копию важных данных пользователя — хорошая мера предосторожности.

Предпосылки для перекомпиляции ядра

Войдите в систему в качестве root. Каталог ядра должен быть установлен в системе, это может быть сделано путем установки пакета kernel source rpm-с установочного компакт-диска или загрузки последнего ядра с kernel.org. Важные вещи,нужно обяхательно включить/отключить в диалоговом окне » menuconfig’ .

В загружаемом модуле поддержки

Включите ‘Enable loadable module support’

Отключите ‘Установка информации о версии на все модульные символы’

Под тип Процессора и функции

Установите правильный выбор типа процессора

Включите Symmetric multi-processing (независимо от того, является ли ваша система с одним процессором или многоядерный процессор )

Установка поддержки USB

Включите поддержку USB (Если вы собираетесь разрабатывать драйверы USB)

Ядро

Включите Отладку ядра.

Шаги в компиляция ядра

Разархивируйте и Установите kernel source rpm.

Прочитайте ‘readme’ в каталоге исходных кодов ядра.

bash#make menuconfig — Сделайте указанные изменения,и кроме того, любые другие изменения, которые вы хотите.

bash#make depending — Это для того,что бы знать о файле зависимостей.

bash#make bzImage — Это для создания загрузочного ядра.

bash#make modules

bash#make modules_install — 6 и 7-команды для компиляции модулей ядра, если таковые имеются.

После выше описанных шагов загрузочный образ ядра будет находится в директории /boot/arch/i386/boot/  в файле с именем ‘bzImage’

Сохранить в:

  • Компиляция ядра mac os x
  • Компиляция модулей Linux ubuntu
  • Компиляция ядра mac os x
  • Компиляция модулей Linux ubuntu
  • Компиляция ядра mac os x
  • Компиляция модулей Linux ubuntu
  • Компиляция ядра mac os x
  • Компиляция модулей Linux ubuntu
  • Компиляция ядра mac os x
  • Компиляция модулей Linux ubuntu
  • Компиляция ядра mac os x
  • Компиляция модулей Linux ubuntu
  • Компиляция ядра mac os x

Смотрите также:

Нет похожих статей.

Страницы: 1 2

Оставить комментарий

.