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