LINUX.ORG.RU

Проблемы с накладыванием патча 2.6.24.3


0

0

У меня есть исходники 2.6.16 и есть все патчи до 2.6.24. Также есть патч до последней версии 2.6.24.3.

Делаю так в директории с только что распакованным 2.6.16: bzcat ../patch-2.6.{17..24}.bz2 ../patch-2.6.24.3.bz2 | patch -Np1

Потом делаю make headers_check (просто проверка заголовочных файлов, всё равно делается в самом конце сборки) и получаю ошибку:

make[2]: *** Нет правила для сборки цели `/usr/src/build/linux-2.6.24.3/include/linux/if_addrlabel.h', требуемой для `/usr/src/build/linux-2.6.24.3/usr/include/linux/if_addrlabel.h'. Останов.

Если делать все те же действия для 2.6.24.2, то никаких проблем не возникает.

Что не так?

anonymous

Ответ на: комментарий от anonymous

> Патч A.B.C.D накладывается на ядро A.B.C.D-1, а не на A.B.C

Как раз нет. Патчи кумулятивные, то есть каждый последующий A.B.C.D включает в себя A.B.C.D-1 и предыдущие. Видно по размеру и по сожержимому патчей.

anonymous
()

Это баг. Наложи этот патч:

diff -u -r linux-2.6.24.3-orig/include/linux/Kbuild linux-2.6.24.3/include/linux/Kbuild
--- linux-2.6.24.3-orig/include/linux/Kbuild    2008-03-09 22:09:56.000000000 +0300
+++ linux-2.6.24.3/include/linux/Kbuild 2008-03-09 22:10:32.000000000 +0300
@@ -217,7 +217,6 @@
 unifdef-y += icmp.h
 unifdef-y += icmpv6.h
 unifdef-y += if_addr.h
-unifdef-y += if_addrlabel.h
 unifdef-y += if_arp.h
 unifdef-y += if_bridge.h
 unifdef-y += if_ec.h

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

> Это баг. Наложи этот патч:

Странно, а почему до сих пор не вышло тогда .4? То по несколько патчей исправляющих действия предыдущего в час выпускают, то ничего.

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