Linux 2.6.23的内核怎么打equalize的补丁?

Linux 2.6.23的内核怎么打equalize的补丁?,第1张

如果要使2.6.23.11升级到2.6.23.12. 我应该先把2.6.23.11 回退成2.6.23 然后再打 2.6.23.12的补丁假设我已经在内核的目录中。补丁放在上层目录。bzcat ../patch-2.6.23.11.bz2|patch -p1 -R #回退到2.6.23bzcat ../patch-2.6.23.12.bz2|patch -p1#打到2.6.23.12总的来说就是这样。正确的输出应该全都像下面这样patching file include/net/sock.hpatching file include/net/tcp.hpatching file include/scsi/scsi_device.hpatching file include/xen/interface/vcpu.hpatching file ipc/mqueue.cpatching file kernel/exit.cpatching file kernel/fork.cpatching file kernel/futex.cpatching file kernel/futex_compat.cpatching file kernel/hrtimer.cpatching file kernel/irq/manage.cpatching file kernel/lockdep.cpatching file kernel/params.c。。。如果出现rej文件。说明有的文件打补丁失败。请查看那个rej文件。看看是为什么导致失败。一般来说。可能是你的目录树有问题。如果还有问题。参考内核/Docmuent目录下面的补丁教程。资料来源:学网(www.xue5.com),原文地址: http://www.xue5.com/itedu/200707/121959.html

ctrl+h,在shell就是向左删除的作用啊,看你用的什么shell了,bash或者tcsh一般都可以有这个作用如果你用的shell不习惯,你可以用喜欢的shell输入tcsh就进入tcsh了

[armlinux@lqm patch]$ diff-uN test0 test1 >test1.patch

【注:因为单个文件,所以不需要-r选项。选项顺序没有关系,即可以是-uN,也可以是-Nu。】

[armlinux@lqm patch]$ ls

test0 test1 test1.patch

[armlinux@lqm patch]$ moretest1.patch

************************************************************

patch文件的结构

补丁头

补丁头是分别由---/+++开头的两行,用来表示要打补丁的文件。---开头表示旧文件,+++开头表示新文件。

一个补丁文件中的多个补丁

一个补丁文件中可能包含以---/+++开头的很多节,每一节用来打一个补丁。所以在一个补丁文件中可以包含好多个补丁。

块是补丁中要修改的地方。它通常由一部分不用修改的东西开始和结束。他们只是用来表示要修改的位置。他们通常以@@开始,结束于另一个块的开始或者一个新的补丁头。

块的缩进

块会缩进一列,而这一列是用来表示这一行是要增加还是要删除的。

块的第一列

+号表示这一行是要加上的。

-号表示这一行是要删除的。

没有加号也没有减号表示这里只是引用的而不需要修改。

************************************************************

***diff命令会在补丁文件中记录这两个文件的首次创建时间,如下***

--- test0 2006-08-18 09:12:01.000000000 +0800

+++ test1 2006-08-18 09:13:09.000000000 +0800

@@ -1,3 +1,4 @@

+222222

111111

-111111

+222222

111111

[armlinux@lqm patch]$ patch-p0 <test1.patch

patching file test0

[armlinux@lqm patch]$ ls

test0 test1 test1.patch

[armlinux@lqm patch]$ cattest0

222222

111111

222222

111111

3、可以去除补丁,恢复旧版本

[armlinux@lqm patch]$ patch-RE -p0 <test1.patch

patching file test0

[armlinux@lqm patch]$ ls

test0 test1 test1.patch

[armlinux@lqm patch]$ cattest0

111111

111111

111111


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7274917.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-03
下一篇2023-04-03

发表评论

登录后才能评论

评论列表(0条)

    保存