> [root@localhost linux-2.4.18-3]# patch -p0 -E < videodev.diff You need to say -p1 rather than -p0, to strip off the vanilla-2.4.3/ that begins the filenames in the patch. Your prompt indicates you are in a directory named linux-2.4.18-3 which is presumably the root of your Linux kernel source tree. > can't find file to patch at input line 4 > Perhaps you used the wrong -p or --strip option? > The text leading up to this was: > -------------------------- > |diff -ur vanilla-2.4.3/drivers/media/radio/radio-aimslab.c As you can see, the patch contains vanilla-2.4.3 as the name of the directory containing the Linux kernel.