gpt4 book ai didi

linux - 如何在 ubuntu 14.04 上将 OSPF 补丁应用于 ns2 2.35

转载 作者:太空宇宙 更新时间:2023-11-04 05:02:37 24 4
gpt4 key购买 nike

我在 ubuntu 上使用 ns2nam 已经很长时间了。现在我必须对其应用补丁 (OSPF)。我一直在寻找如何在 Linux 中应用补丁(因为我是新手),我得到的只是:

1) $ tar xvf ns-allinone-2.35.tar.gz

2) $ cd ns-allinone-2.35/

3) $ ln -s ns-2.35/ ns-2.34

... Then the patch will work, except for one line. (commom/packet.h).

4) $ patch -p0 < 10-ospf4ns2.34-base.patch

http://sourceforge.net/projects/ospf4ns/

5) Replace commom/packet.h with the attached "packet.h" : Edited by hand.

6) export CC=gcc44 CXX=g++44 && ./install

我解压了 tar 文件,将 .patch 文件复制到 ns-allinone-2.35 文件夹中,名为 10-ospf4ns2.34-base.patch,转到终端中的目录,使用 ln -s ns-2.35/ns-2.34,然后使用第 4 行进行修补。之后我收到以下消息:

The next patch would create the file ns-2.34/classifier/classifier-mtopology.cc,
which already exists! Assume -R? [n] y
patching file ns-2.34/classifier/classifier-mtopology.cc
The next patch would create the file ns-2.34/classifier/classifier-mtopology.h,
which already exists! Assume -R? [n] y
patching file ns-2.34/classifier/classifier-mtopology.h
can't find file to patch at input line 92
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- ns-2.34.old/common/agent.cc 2009-06-14 18:35:45.000000000 +0100
|+++ ns-2.34/common/agent.cc 2010-02-26 23:34:33.161063590 +0000
--------------------------
File to patch:

之后我不知道该怎么办。我应该修补什么文件? ns-2.34 中没有 classifier-mtopology.h。之后,我应该将哪个 packet.h 替换为指定的新 packet.h?因为有几个common文件夹。任何帮助将不胜感激,因为我是 Linux 新手。

最佳答案

看起来您之前已经应用了补丁(至少部分地),并且您不在正确的目录中。

重新开始,您也可以按照以下说明避免符号链接(symbolic link):

  1. 将 ns-allinone-2.35.tar.gz 提取到新目录中。

  2. cd ns-allinone-2.35/ns-2.35

  3. 应用补丁:

    补丁-p1<10-ospf4ns2.34-base.patch

关于linux - 如何在 ubuntu 14.04 上将 OSPF 补丁应用于 ns2 2.35,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27996634/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com