LINUX.ORG.RU

Не ставится патч на ядро

 ,


0

1

Здравствуйте, пытаюсь поставить патч на ядро для того чтобы заработала веб-камера. Дистр Arch. Камера «Topro 6800» Патч Использую «Ядерную физику для домохозяйки.» Скачал ядро, распаковал, 2 пункт...

[ linux-3.3.2-4a4ik]$ patch -p2 < Topro-6800-webcam-driver.patch 
patching file Documentation/video4linux/gspca.txt
Hunk #1 FAILED at 171.
1 out of 1 hunk FAILED -- saving rejects to file Documentation/video4linux/gspca.txt.rej
patching file drivers/media/video/gspca/Kconfig
Hunk #1 succeeded at 396 with fuzz 2 (offset 174 lines).
patching file drivers/media/video/gspca/Makefile
Hunk #1 FAILED at 21.
Hunk #2 FAILED at 48.
2 out of 2 hunks FAILED -- saving rejects to file drivers/media/video/gspca/Makefile.rej
patching file drivers/media/video/gspca/tp6800.c

-p2 Написано правильно, иначе не находит какой файл патчить.

Documentation/video4linux/gspca.txt.rej

--- Documentation/video4linux/gspca.txt	2009-04-07 11:26:49.000000000 +0200
+++ Documentation/video4linux/gspca.txt	2009-04-07 11:06:14.000000000 +0200
@@ -171,6 +171,7 @@
 stk014		05e1:0893	Syntek DV4000
 spca561		060b:a001	Maxell Compact Pc PM3
 zc3xx		0698:2003	CTX M730V built in
+tp6800          06a2:0003       Topro TP6800 / CmoX CX0342 webcam
 spca500		06bd:0404	Agfa CL20
 spca500		06be:0800	Optimedia
 sunplus		06d6:0031	Trust 610 LCD PowerC@m Zoom
drivers/media/video/gspca/Makefile.rej
--- drivers/media/video/gspca/Makefile	2009-04-07 11:26:53.000000000 +0200
+++ drivers/media/video/gspca/Makefile	2009-04-07 11:08:21.000000000 +0200
@@ -21,6 +21,7 @@
 obj-$(CONFIG_USB_GSPCA_SUNPLUS)  += gspca_sunplus.o
 obj-$(CONFIG_USB_GSPCA_STK014)   += gspca_stk014.o
 obj-$(CONFIG_USB_GSPCA_T613)     += gspca_t613.o
+obj-$(CONFIG_USB_GSPCA_TP6800)   += gspca_tp6800.o
 obj-$(CONFIG_USB_GSPCA_TV8532)   += gspca_tv8532.o
 obj-$(CONFIG_USB_GSPCA_VC032X)   += gspca_vc032x.o
 obj-$(CONFIG_USB_GSPCA_ZC3XX)    += gspca_zc3xx.o
@@ -48,6 +49,7 @@
 gspca_stk014-objs   := stk014.o
 gspca_sunplus-objs  := sunplus.o
 gspca_t613-objs     := t613.o
+gspca_tp6800-objs   := tp6800.o
 gspca_tv8532-objs   := tv8532.o
 gspca_vc032x-objs   := vc032x.o
 gspca_zc3xx-objs    := zc3xx.o

До этого пытался по Arch wiki Прописал патч в PKGBUILD но то же самое выскакивало когда он ставился .



Последнее исправление: l4a4ik (всего исправлений: 3)
Ответ на: комментарий от r2d2

Добавил, также «gspca_tp6800-objs := tp6800.o» туда же и в Documentation/video4linux/gspca.txt «tp6800 06a2:0003 Topro TP6800 / CmoX CX0342 webcam» Теперь они такие же как gspa.txt.orig и makefile.orig Патч не ставится Или добавив эти строчки я и поставил до конца патч ?

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

Имеет значение куда добавить ?

Посмотрите содержимое этого файла в исходниках ядра и определите имеет или не имеет, но я посмотрел файл у себя, вроде нет.

И затем еще раз попробовать поставить патч ?

При наложении патча у вас только произошла ошибка с Makefile, изменения в остальные файлы были успешно внесены. Просто добавьте две строки, которые в патче начинаются с '+', без самого '+' в Makefile и всё, больше патч накладывать не нужно.

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

Насчёт этого не знаю, вы используете патч 2009 года, который тестировался с ядрами этого периода 2.6.27-2.6.29, а сейчас уже ядра 3.0. Так что может просто не собраться.

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

Патч конечно не поставится. Так как ты оригинал ещё больше испортил :-)

Алгоритм такой: 1) накатываешь патчи 2) всё, что не накатилось, добиваешь руками. 3) всё.

Хотя, нет, не всё. 4) Делаешь новый патч и посылаешь автору этого :-)

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