osKernel 发表于 2003-9-20 17:07:21

如何给内核打补丁?

是不是使用patch命令?如何使用?比如,我现在有两个文件:linux-2.4.22.tar.bz2和patch-2.4.22.tar.bz2,如何使用patch命令打包?

Kuye 发表于 2003-9-20 19:26:06

先解压 Linux Kernel 源代码:
tar xvjpf linux-2.4.22.tar.bz2
然后打补丁:
tar Oxvjpf patch-2.4.22.tar.bz2 | patch -p0

osKernel 发表于 2003-9-20 21:15:39

谢谢Kuve!
再请问一下,如果我得到的是patch-x.y.z,那我在同一层目录下直接使用patch -p0 patch-x.y.z就行了,对吗?
另,patch -p0后的数字(0)表示什么含义?

Dragonfly 发表于 2003-9-20 23:23:32

cat patch-x.y.x |patch -p0 or p1


see man patch to know 0, 1

cnhnln 发表于 2003-9-21 23:53:37

patch文件和要打补丁的原码处在同级目录用0,patch文件处在原码的第一级子目录(在原码的目录内)用1,patch文件处在原码的第二级子目录用2。。。。。。。。。。以此类推

呵呵,不知道说得对不对

conke 发表于 2003-9-24 15:12:08

I know.

Dragonfly 发表于 2003-9-26 05:19:43

patch-2.4.22.tar.bz2 is not for linux-2.4.22.tar.bz2

patch-2.4.22.tar.bz2 is to upgrade a linux -2.4.21 to 2.4.22
页: [1]
查看完整版本: 如何给内核打补丁?