Поиск по этому блогу

Пересборка ядра в Ubuntu Linux (экспресс-метод)

Источник материала



1. Многие авторы советуют при сборке ядра брать ванильные исходные коды на сайте kernel.org. Лучше этого не делать. Во-первых, разработчики Ubuntu накладывают на ядро свои патчи (Ubuntu patchset), а во-вторых, нет гарантии нормальной работы драйверов для видео под таким ядром. Поэтому исходники берем из официального репозитария:

$ sudo apt-get update

$ sudo apt-cache search linux | grep source

linux-source — Linux kernel source with Ubuntu patches

linux-source-2.6.24 — Linux kernel source for version 2.6.24 with Ubuntu patches

Это то, что нам нужно. Ставим:

$ sudo apt-get install linux-source

Будет скачано около 47 Мб. После этого в каталоге /usr/src/ появится архив linux-source-2.6.24.tar.bz2. Это и есть тот самый тарбалл с исходными кодами ядра. Распаковываем:

$ cd /usr/src

$ sudo tar xvpf linux-source-2.6.24.tar.bz2

Появится каталог linux-source-2.6.24. Переходим в него:

$ cd linux-source-2.6.24

2. Описывать конфигурирование не имеет смысла — в Интернете полно материалов по данному сабжу. Скажу только, что лучше использовать файл конфигурации текущего ядра, и от него оттанцовывать. Копируем его:

$ sudo cp /boot/config-2.6.24—19-generic /usr/src/linux-source-2.6.24/.config

3. Теперь собствеено конфигурирование. Чтобы использовать программу для конфигурирования, нужно ввести make menuconfig. Для этого необходимы компилятор, заголовки и т.п. Еще потребуются библиотеки ncurses. Ставим:

$ sudo apt-get install build-essential ncurses-dev fakeroot

Я планирую использовать оконный интерфейс (у меня Kubuntu) - make xconfig. Нужны еще библиотеки qt3 — sudo apt-get install libqt3-mt-dev. Конфигурируем.

4. После окончания конфигурирования нужно собрать ядро. В Ubuntu для этого нужен пакет

kernel-package.

$ sudo apt-get install kernel-package

Собираем командами

$ sudo make-kpkg clean

$ sudo fakeroot make-kpkg —initrd kernel_image kernel_headers

5. После сборки в директории /usr/src появятся два пакета linux-image и linux-headers. Устанавливаем их

$ sudo dpkg —i linux*

Комментариев нет:

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