Страница 1 из 3
Вопрос по применению патчей к ядру
Добавлено: 11 янв 2006, 21:10
BakLAN
У меня ядро 2.6.8-2. Чтобы обновить ядро до последней версии мне нужно применять патчи 2.6.9, 2.6.10, 2.6.11 и т.д. Вопрос такой. Нужно ли также, например, после применения патча 2.6.11, применять патчи 2.6.11.1, 2.6.11.2, 2.6.11.3 и т.д. или их можно пропустить, а сразу же применить 2.6.12
З.Ы. Есть ли где инфа на русском по параметрам конфигурирования ядра
Добавлено: 11 янв 2006, 21:58
Llama
BakLAN, нет, не надо. 2.6.12 накладывается на 2.6.11 а не на 2.6.11-6
PS: Ядра 2.6.8.2 в природе небыло... Не путайте версию ядра с сверсией пакета в дистрибутиве...
Добавлено: 11 янв 2006, 22:10
BakLAN
Дык, чайник я.
У меня при загрузке в GRUB`е пишет:
Debian GNU/Linux, kernel 2.6.8-2-386
Вот я и подумал...
З.Ы. Спасибо.
Добавлено: 11 янв 2006, 23:48
BakLAN
Теперь, новый вопрос. Пытаюсь применить патч следующей коммандой:
bzcat /mnt/windows/Linux/Kernel/Patches/patch-2.6.9.bz2 | patch -p1 --verbose
А оно мне через некоторое время выдаёт:
Patching file Documentation/time_interpolators.txt using Plan A...
Hunk #1 succeeded at 1.
Hmm...The next patch would create the file Documentation/tty.txt,
which already exists! Assume -R? [n]
Apply anyway? [n]
--------------------------
|diff -Nru a/arch/i386/kernel/microcode.c b/arch/i386/kernel/microcode.c
|--- a/arch/i386/kernel/microcode.c 2004-10-18 14:56:19 -07:00
|+++ b/arch/i386/kernel/microcode.c 2004-10-18 14:56:19 -07:00
--------------------------
Patching file arch/i386/kernel/microcode.c using Plan A...
Reversed (or previously applied) patch detected! Assume -R? [n]
Apply anyway? [n]
--------------------------
|diff -Nru a/arch/i386/kernel/setup.c b/arch/i386/kernel/setup.c
|--- a/arch/i386/kernel/setup.c 2004-10-18 14:56:29 -07:00
|+++ b/arch/i386/kernel/setup.c 2004-10-18 14:56:29 -07:00
--------------------------
Patching file arch/i386/kernel/setup.c using Plan A...
Reversed (or previously applied) patch detected! Assume -R? [n]
Apply anyway? [n]
Что с этим делать?
Добавлено: 12 янв 2006, 00:44
Llama
BakLAN, а откуда исходники ядра-то? Из debian ? Если оттуда из пакета kernel-sources или kernel-tree - то там исходники именно дебиановкого дяра, которое патченое и на него патчи с kernel.org накладываться не будут.
Далее есть варианты:
1) С диска сиходниками (если он есть) вытаскиваете kernel-source-2.6.8_2.6.8.orig.tar.gz - если мне не изменяет маразм - этот архив без патчей - длее порбуете накладывать на него.
2) Если диска нет - качаете полное ядро с kernel.org
3) А можно попробывать объяснить зачем надо собирать более свежее ядро, возможно проблема решается другим способом - тем более что есть сборки ядре вплоть до 2.6.15 под debian sarge уже в пакетах.
4) А если все это затеяно просто потому что "новое ядро круче, ну оно же новое!" - мирно забиваете на эту идею...
5) Если просто охота поиграться со сброкой ядер - то для этого и дистрибутивное подходит - главное поставьте kernel-package и почтайте man make-kpkg и/или статью Федорчука про правильну сборку ядре в Debian
Добавлено: 12 янв 2006, 01:59
BakLAN
а откуда исходники ядра-то?
Исходники конечно из Debian Sarge 3.1 из пакета kernel-sources-2.6.8.tar.bz2
на него патчи с kernel.org накладываться не будут.
Почему они накладываться не будут? Для кого, тогда, kernel.org ?
2) Если диска нет - качаете полное ядро с kernel.org
Дисков аж все 14 штук.
Далее есть варианты:
1) С диска сиходниками (если он есть) вытаскиваете kernel-source-2.6.8_2.6.8.orig.tar.gz - если мне не изменяет маразм - этот архив без патчей - длее порбуете накладывать на него.
Погляжу, а он там точно должен быть?
2) Если диска нет - качаете полное ядро с kernel.org
Как альтернативу можно принять на заметку. Об этом уже думал.
3) А можно попробывать объяснить зачем надо собирать более свежее ядро, возможно проблема решается другим способом - тем более что есть сборки ядре вплоть до 2.6.15 под debian sarge уже в пакетах.
Конечно. Я же чайник в Linux`е - я хочу НАУЧИТЬСЯ, УМЕТЬ. Где они лежат эти сборки для Дебиан?
4) А если все это затеяно просто потому что "новое ядро круче, ну оно же новое!" - мирно забиваете на эту идею...
В будущем-то пригодиться - УМЕНИЕ.
5) Если просто охота поиграться со сброкой ядер - то для этого и дистрибутивное подходит - главное поставьте kernel-package и почтайте man make-kpkg и/или статью Федорчука про правильну сборку ядре в Debian
Поиграться и, тем самым, научиться, набраться опыта. И вместе с этим и патчи применять.
По make-kpkg читал на сайте Дебиан, но буду рад если кинете ссылку на вышеуказанную статью. И снова таки хочу все способы перепробовать
Добавлено: 12 янв 2006, 12:33
Mr. Anderson
Почему они накладываться не будут? Для кого, тогда, kernel.org ?
Да потому что оно уже патченое разработчиками дистра. А на кернел.орг лежат "чистые" (оригинальные) исходники. Разработчики дистрибутивов патчат свои ядра, например для поддержки тех или иных девайсов или новых возможностей...
Добавлено: 12 янв 2006, 13:56
BakLAN
Я уже понял, что разработчики патчат сами. Тогда получается, что kernel.org предназначен для разработчиков дистрибутивов? А мне нужно патчи скачивать с сайта разработчика дистрибутива? Я, к примеру, долго лазил по дебрям FTP Debian`а, но так и не нашёл патчи, обновляющие ядро до 2.6.15
И что значит "свои ядра"? Я думал, что ядро разрабатывает только Линус
Добавлено: 12 янв 2006, 14:10
Mr. Anderson
почему же? ничто не мешает скачать ядро с кернел орг, собрать его и пользоваться им
кроме того, в случае чего чего, ты всегда можешь наложить на него нужный тебе патч.
Добавлено: 12 янв 2006, 14:38
Llama
BakLAN, если очень хочется свежее ядро - то берите с backports.org
Добавлено: 12 янв 2006, 17:15
BakLAN
почему же? ничто не мешает скачать ядро с кернел орг, собрать его и пользоваться им кроме того, в случае чего чего, ты всегда можешь наложить на него нужный тебе патч.
BakLAN, если очень хочется свежее ядро - то берите с backports.org
Спасибо, спасибо. Только всё ещё остаётся куча вопросов для меня. Например, по количеству где больше исправлений, находящихся в патчах - на kernel.org или в исправлениях от разработчиков Debian:?: И может ли быть так, что в исправлениях от разработчиков дистриба присутствуют такие исправления, которых нет в патчах c kernel.org:?:
Чем нужно руководствоваться при выборе исправлений - какой путь предпочтительней выбирать для сборки ядра? Почему?
По поводу backports.org . Чем он лучше?
З.Ы. Кстати пакет kernel-source-2.6.8_2.6.8.orig.tar.gz у себя в дистрибе я не нашёл (может искал плохо?). Но встречал его на Debian.org...
Добавлено: 12 янв 2006, 17:42
Llama
BakLAN, производители строят свои ядра на основе исходников с kernel.org - по качеству полученый продук может быть и хуже и лучше оригинального...
Добавлено: 12 янв 2006, 18:01
BakLAN
Из чего тогда нужно исходить, делая выбор? Например Вы - как обновляете ядро?
Добавлено: 12 янв 2006, 18:27
Mr. Anderson
все просто, бери либо с сайта дистра, либо с кернел.орг
Добавлено: 12 янв 2006, 18:28
Llama
BakLAN, я его вообще не обновляю без крайней необходимости. Как правило обовляется при необходимости завести какой-то девай либо устранить какую-то надоевшую мне ошибку.