LINUX.ORG.RU

Применение патча к ядру 2.6 - не получается :(


0

0

Здравствуйте, профессионалы Linux! Допустим, у меня есть исходники ядра 2.6.10-rc2 (с диска от журнала "Хакер", 12.2004), хотелось бы превратить его в 2.6.11.7. Качать всё ядро целиком по модему не получиться. Скачал патчи: patch-2.6.10-rc3 patch-2.6.10-rc3-to-final patch-2.6.11 patch-2.6.11.1 patch-2.6.11.2 patch-2.6.11.3 patch-2.6.11.4 patch-2.6.11.5 patch-2.6.11.6 patch-2.6.11.7 Скопировал распакованные патчи в папку с сырцами ядра, выполняю <CODE>$ patch -p1 -i patch-2.6.10-rc3</CODE>, но скрипт выдаёт сообщение: <CODE>Reversed (or previously applied) patch detected!</CODE> хотя ядро только-только из тарболла. Попытался не обращать внимание на ошибки (-f), применил все патчи, даже <CODE>make menuconfig</CODE> не выполняется до конца и выходит с ошибками. Ума не приложу, что же делать.

Помогите, пожалуйста!

С уважением, Быков Дмитрий a.k.a. Ultranium.


tar xjvf linux-2.6.10-rc2.tar.bz2
mv linux-2.6.10-rc2 linux-2.6.11.7
cd linux-2.6.11.7
bzcat ../patch-ПЕРВЫЙ.tar.bz2 | patch -p1
bzcat ../patch-ВТОРОЙ.tar.bz2 | patch -p1
bzcat ../patch-И_ТАК_ДАЛЕЕ.tar.bz2 | patch -p1

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

А разве можно так ? Ведь ядро то rc(релиз кандидат), а хочется наложить патч для стабильного ядра. По-моему дак нельзя. Тоесть только 2.6.10 можно накатить до 2.6.11. Если я не прав - извините и поправьте.

The_Ketchup ★★
()

Кажецца на linux.alhimia.ru была неплохая статья о сборке ядра.

Igron ★★★★★
()

>patch-2.6.11.1 patch-2.6.11.2 patch-2.6.11.3 patch-2.6.11.4 patch-2.6.11.5 patch-2.6.11.6 patch-2.6.11.7

Нужен только 2.6.11.7, а 2.6.11.[1-6] лишние. Вот тут как раз про это написано (http://www.linuxrsp.ru/artic/kernel-versions.html):

>2.6.11.6 накладывается на 2.6.11 (никак не на 2.6.11.5 что, возможно, было бы логичней)

php-coder ★★★★★
()

Если у тебя есть архив с ядром 2.6.10-rc2, то скажи спасибо журналу ксакеп и качай 3 файла:
http://www.kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.10-rc2.bz2(3.9M)
http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.11.bz2(4.0M)
patch-2.6.11.7.bz2(11K)

Потом делаешь следующие теложвижения:
# tar xjf linux-2.6.10-rc2.tar.bz2
# cd linux-2.6.10-rc2(ну или как он будет называться после разархивирования)
# bzcat ../patch-2.6.10-rc2.bz2 | patch -p1 -R (man patch на предмет опции -R)
# bzcat ../patch-2.6.11.bz2 | patch -p1
# bzcat ../patch-2.6.11.7.bz2 | patch -p1
Всё, теперь у тебя в этой директории ядро 2.6.11.7 - делай с ним чего хочешь.

Deleted
()
Ответ на: комментарий от php-coder

Всем и Dimez'у лично БОЛЬШОЕ СПАСИБО! Всё получилось!

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