Библиотека сайта rus-linux.net
Из исходных кодов |
||
---|---|---|
Глава 13. Компиляция и установка новых ядер |
Из исходных кодов
В общем случае исходные коды вы можете получить из двух мест:
- Официальное ядро Mandrakelinux. В
каталоге
SRPMS
любого из зеркалCooker
вы найдете следующие пакеты:- kernel-2.6.??.?mdk-?-?mdk.src.rpm
- Исходные коды ядра для компиляции используемого в дистрибутиве ядра. Оно сильно изменено внесенными дополнительными функциональными возможностями.
- kernel2.6-linus2.6.??-?mdk.src.rpm
- Стандартное ядро в том виде, как оно было опубликовано разработчиками ядра GNU/Linux.
Получение официального ядра Mandrakelinux является рекомендуемой опцией: просто загрузите RPM с исходными кодами, установите их (как
root
) и переходите к «Конфигурирование ядра». - Репозиторий официального ядра
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
. Как правило, это будет хорошей идеей, т.к. в настоящее время исходные коды «весят» десятки МБ.
Обновление ядра при помощи бинарных пакетов |
Распаковка исходных кодов, применение патчей к ядру (если необходимо) |