Как компилировать ядро?

3 ноября 2014 г. Просмотров: 668
Одним из преимуществ операционных систем семейства Linux является их чрезвычайная гибкость, выражающаяся в возможностях тонкой настройки практически всех компонентов. Например, можно компилировать ядро с параметрами конфигурации, подобранными специально для используемого в данный момент оборудования. Установив такое ядро, можно существенно повысить общее быстродействие системы.

Вам понадобится

  • - доступ к репозиторию с пакетами исходных кодов или доступ в интернет;
  • - пароль пользователя root на локальной машине.

Инструкция

  • Получите исходные коды ядра. В случае если имеется доступ к репозиторию с исходными кодами, и он включает пакет с ядром нужной версии, установите этот пакет при помощи утилиты apt-get или synaptic.Если доступа к репозиториям нет или необходимо собрать ядро определенной версии, получите исходные коды с сервера kernel.org. Откройте в браузере страницу http://www.kernel.org/pub/linux/kernel. Перейдите в подкаталог, соответствующий требуемой линейке версий ядра. Выберите нужный архив и загрузите его на жесткий диск. Используйте функцию сохранения объектов браузера или предпочитаемый менеджер загрузок. Также можно скачать архив с исходными кодами ядра нужной версии по протоколу FTP с сервера ftp.kernel.org.Загрузите пакеты исправлений (патчи) к ядру, если это необходимо. Подберите нужные патчи на kernel.org и также сохраните их на жесткий диск.
  • Подготовьте систему для компиляции ядра. Установите компилятор gcc, develop-пакеты библиотек glibc и ncurses, пакет fakeroot (если не планируется собирать ядро с правами суперпользователя). Установите библиотеки TCL/TK, если хотите осуществлять конфигурирование ядра при помощи графического интерфейса под управлением X-сервера.
  • Подготовьте дерево исходных кодов ядра. Распакуйте архив с исходниками в директорию /usr/src/linux. Либо произведите распаковку в произвольный каталог и создайте на него символическую ссылку linux из директории /usr/src. Используйте программы-распаковщики, соответствующие типу загруженного архива (tar или bzip).Наложите исправления на исходные коды ядра, если это необходимо. Распакуйте архивы с патчами в директорию /usr/src. Используйте команду patch для внесения изменений.
  • Произведите конфигурирование ядра. Если версия конфигурации должна быть основана на уже имеющейся в системе, скопируйте файл с именем вида config- из каталога /boot в каталог /usr/src/linux и переименуйте его в .config.Перейдите в каталог /usr/src/linux. Выполните команду make с параметром config, menuconfig, oldconfig или xconfig. Параметр config позволит сконфигурировать ядро в пошаговом режиме. Если указать oldconfig, то будут максимально использоваться значения старой конфигурации. Команда make menuconfig позволит осуществить конфигурирование при помощи удобного текстового меню, а make xconfig запустит графический конфигуратор. Задайте все необходимые параметры конфигурации ядра.
  • Скомпилируйте ядро. Последовательно выполните команды make dep и make clean для формирования файлов зависимостей и очистки дерева исходных кодов. Выполните команду make bzImage для компиляции и создания файла образа ядра. Скомпилируйте модули ядра, введя в консоли команду make modules.
  • Оцените статью!