免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2275 | 回复: 9
打印 上一主题 下一主题

diff 如何patch代码?不懂,帮忙看看,谢谢 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-23 11:54 |只看该作者 |倒序浏览
Index: kern_mbuf.c
===================================================================
RCS file: /home/ncvs/src/sys/kern/kern_mbuf.c,v
retrieving revision 1.9.2.8
diff -u -r1.9.2.8 kern_mbuf.c
--- kern_mbuf.c        16 May 2006 07:27:48 -0000        1.9.2.8
+++ kern_mbuf.c        25 Nov 2006 14:14:36 -0000
@@ -122,6 +122,7 @@
                if (newnmbclusters > nmbclusters) {
                        nmbclusters = newnmbclusters;
                        uma_zone_set_max(zone_clust, nmbclusters);
+                        uma_zone_set_max(zone_pack, nmbclusters / 2);
                        EVENTHANDLER_INVOKE(nmbclusters_change);
                } else
                        error = EINVAL;
@@ -203,6 +204,9 @@
        zone_pack = uma_zsecond_create(MBUF_PACKET_MEM_NAME, mb_ctor_pack,
            mb_dtor_pack, mb_zinit_pack, mb_zfini_pack, zone_mbuf);

+        if (nmbclusters > 0)
+                uma_zone_set_max(zone_pack, nmbclusters / 2);
+
        /* Make jumbo frame zone too. Page size, 9k and 16k. */
        zone_jumbop = uma_zcreate(MBUF_JUMBOP_MEM_NAME, MJUMPAGESIZE,
            mb_ctor_clust, mb_dtor_clust,



如何pacth到文件?具体如何用?
没有/home/ncvs/src/sys/kern/kern_mbuf.c这个路径,
/usr/src/sys/kern/kern_mbuf.c 这个文件在这儿

不会玩儿,会的朋友说一下如何补丁,我也在找资料....

论坛徽章:
0
2 [报告]
发表于 2006-12-23 12:03 |只看该作者
明白了,用patch命令,不过他文件标记的路径/home/ncvs/src/sys/kern/我没有是怎么回事?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2006-12-23 12:05 |只看该作者
原帖由 qq830406 于 2006-12-23 12:03 发表
明白了,用patch命令,不过他文件标记的路径/home/ncvs/src/sys/kern/我没有是怎么回事?

自已经建一个行不行

论坛徽章:
0
4 [报告]
发表于 2006-12-23 12:26 |只看该作者
原帖由 大大狗 于 2006-12-23 12:05 发表

自已经建一个行不行


不是有没有的问题,是那个路径是做啥的?默认的源代码都在/usr/src,他那个怎么在哪儿?工作协同需要?不理解,多不方便

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
5 [报告]
发表于 2006-12-23 13:03 |只看该作者
直接进到/src/sys/kern/目录,patch它应该就行吧

论坛徽章:
0
6 [报告]
发表于 2006-12-23 13:10 |只看该作者
原帖由 剑心通明 于 2006-12-23 13:03 发表
直接进到/src/sys/kern/目录,patch它应该就行吧


是的,可以,只是困惑它的目录怎么会放哪儿

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
7 [报告]
发表于 2006-12-23 13:14 |只看该作者
他用的用户名是ncvs吧,呵呵

论坛徽章:
0
8 [报告]
发表于 2006-12-23 13:15 |只看该作者
还有个问题请教,patch命令如何回退?
被patch的文件想要恢复如何做?

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
9 [报告]
发表于 2006-12-23 13:19 |只看该作者
我的习惯是patch之前备份一个,不过也很少用patch,ports安装会做好的,呵呵。
如果没备份就得看它都做了哪些修改再改回来了

论坛徽章:
0
10 [报告]
发表于 2006-12-23 13:23 |只看该作者
原帖由 剑心通明 于 2006-12-23 13:19 发表
我的习惯是patch之前备份一个,不过也很少用patch,ports安装会做好的,呵呵。
如果没备份就得看它都做了哪些修改再改回来了


得,还不够麻烦,我把源代码全删了,然后重新cvscup同步得了...郁

问题是他一次patch了很多个文件,一个个找着备份也够麻烦的,鬼知道会失败...郁
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP