Прочитал http://www.linuximq.net
Скачал патч для ядра 2,6,20 оно у меня стоит.
Захожу в /usr/src/kernels/ пытаюсь патчить - получаю
Код:
patching file 2.6.20-1.2944.fc6-i686/drivers/net/imq.c
patching file 2.6.20-1.2944.fc6-i686/drivers/net/Kconfig
patching file 2.6.20-1.2944.fc6-i686/drivers/net/Makefile
patching file 2.6.20-1.2944.fc6-i686/include/linux/imq.h
patching file 2.6.20-1.2944.fc6-i686/include/linux/netfilter_ipv4/ipt_IMQ.h
patching file 2.6.20-1.2944.fc6-i686/include/linux/netfilter_ipv6/ip6t_IMQ.h
patching file 2.6.20-1.2944.fc6-i686/include/linux/skbuff.h
Hunk #1 succeeded at 301 (offset 8 lines).
can't find file to patch at input line 597
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- 2.6.20-1.2944.fc6-i686-original/net/core/dev.c 2007-02-04 20:44:54.000000000 +0200
|+++ 2.6.20-1.2944.fc6-i686/net/core/dev.c 2007-02-12 23:55:04.000000000 +0200
--------------------------
File to patch:
Это при том что, я уже правил сам linux-2.6.20-imq.diff - поскольку папка где находилось ядро отличается от той что написана в дифф файле.
Факт в том что 2.6.20-1.2944.fc6-i686/net/core/dev.c тупо не существует нигде. Поставил вроде бы все и хидерс, и девел к кернелу , все равно такая затыка. Как быть?
Важно правильно подобрать параметр '-p', чтобы патч нашел нужный файл автоматом. Если патч маленький, то в принципе можно и вручную указать - отвечашь на запрос file to patch одним из вариантов. А вообще man patch
Я ж написал - файл который оно ищет не существует /usr/src/kernels/2.6.20-1.2944.fc6-i686/net/core/dev.c
Тоесть find /usr/src/kernels/ -name "dev.c" не находит ничего.