Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Из исходных кодов

Пред. 

Глава 13. Компиляция и установка новых ядер

 След.


Из исходных кодов

В общем случае исходные коды вы можете получить из двух мест:

  1. Официальное ядро Mandrakelinux. В каталоге SRPMS любого из зеркал Cooker вы найдете следующие пакеты:
    kernel-2.6.??.?mdk-?-?mdk.src.rpm
    Исходные коды ядра для компиляции используемого в дистрибутиве ядра. Оно сильно изменено внесенными дополнительными функциональными возможностями.
    kernel2.6-linus2.6.??-?mdk.src.rpm
    Стандартное ядро в том виде, как оно было опубликовано разработчиками ядра GNU/Linux.

    Получение официального ядра Mandrakelinux является рекомендуемой опцией: просто загрузите RPM с исходными кодами, установите их (как root) и переходите к «Конфигурирование ядра».

  2. Репозиторий официального ядра Linux. Главным сервером с исходными текстами ядра является ftp.kernel.org, но существует огромное число зеркал с именами типа ftp.xx.kernel.org, где xx представляет собой ISO-код страны. После официального объявления о доступности ядра вы должны подождать по крайней мере два часа, пока будут обновляться зеркала.

    На всех этих серверах FTP исходные тексты ядра находятся в каталоге /pub/linux/kernel. Перейдите в каталог с интересующей вас веткой: несомненно это будет v2.6. Никто не запрещает вам пробовать экспериментальные версии или использовать старые версии 2.4. Файлы с исходными кодами ядра носят называние linux-<версия_ядра>.tar.bz2, например linux-2.6.8.tar.bz2.

    Вы также можете применить патчи к исходным кодам ядра, чтобы обновить их по нарастающей: так, если у вас уже есть исходные коды ядра версии 2.6.6, и вы хотите обновиться до ядра 2.6.8, вам не нужно загружать все исходные коды 2.6.8, вы можете загрузить просто патчи patch-2.6.7.bz2 и patch-2.6.8.bz2. Как правило, это будет хорошей идеей, т.к. в настоящее время исходные коды «весят» десятки МБ.


Пред. 

Уровень выше

 След.

Обновление ядра при помощи бинарных пакетов 

Начало

 Распаковка исходных кодов, применение патчей к ядру (если необходимо)