LINUX.ORG.RU

Исходники ядра в Debian


0

0

Как правильно поставить исходники ядра? Так чтобы из них собралось то, которое сейчас работает?

Когда ставлю kernel-sources, то ставится архив kernel-source-2.4.27.tar.bz2 и директория с патчами.

Я так понял что это чистое ядро и патчи от дебиана? Так?

Как ПРАВИЛЬНО получить исходники?

★★★★

Хм, по-моему в архиве уже пропатченное ядро.
А вот если нужно именно ядро которое сейчас работает, то это не совсем то, какие-нибудь подверсии могут поменяться.
Во всяком случае я всегда просто распаковывал этот архив и компилял и ставил ядро - все было нормально.

W98
()
Ответ на: комментарий от W98

Ну я тоже пришел к выводу, что оно уже патченое.

Меня смутила необходимость разархивировать. Почему инсталятор сам это не делает?

alexru ★★★★
() автор топика
Ответ на: комментарий от alexru

>Почему инсталятор сам это не делает?
А apt его знает :)

W98
()

> ставится архив kernel-source-2.4.27.tar.bz2 и директория с патчами.

??? У меня никаких каталогов с патчами не ставится.

> Я так понял что это чистое ядро и патчи от дебиана?

Пакет kernel-source-2.4.27 содержит уже патченное ядро.

> Как правильно поставить исходники ядра? Так чтобы из них собралось то, которое сейчас работает?

kver=`uname -r |cut -d- -f1`
apt-get install kernel-source-$kver
cd /usr/src
bzip2 -dc kernel-source-$kver.tar.bz2 |tar x
cp /boot/config-`uname -r` kernel-source-$kver/.config

# Перед запуском внимательно прочитать man make-kpkg
make-kpkg <прочие параметры> kernel_image

Это, правда, не 100% верно. Не учитываются доп. патчи, которые
накладывались на ядро (имеются в виду патчи из пакетов kernel-patch-*,
типа kernel-patch-mppe) и доп. модули (типа драйверов nvidia). Если
самосбор был make-kpkg из Debian'овских исходников, то список
наложенных доп. патчей можно глянуть в /boot/patches-`uname -r`,
список доп. модулей нигде не хранится, AFAIK.

watashiwa_daredeska ★★★★
()
Ответ на: комментарий от alexru

Потому что это не нужно. Нужно поставить kernel-package, прочитать уже указанный ман, просветиться и тогда наверное будет Щастье. Я точно не знаю, я пока его побаиаюсь (make-kpkg в смысле) :)

Eldhenn
()
Ответ на: комментарий от Eldhenn

> Доп. модули обрабатываются с помощью module-assistant

make-kpkg тоже умеет. Я именно им и собираю. Мне так проще - у меня есть скриптик, который собирает новое ядро с накладыванием нужных патчей и сразу под него доп. модули.

watashiwa_daredeska ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.