Raein Hashemi Raein Hashemi - 1 year ago 179
Linux Question

How to apply the OSPF patch to ns2 2.35 on ubuntu 14.04

I have been using

for a long time on my ubuntu. Now I have to apply a patch (
) to it. I have been searching for how to apply a patch in linux (as I'm kind of new in it) and all I got was:

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


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

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

I untared the tar file, copied the
file in the
folder called
, gone to the directory in a terminal, used
ln -s ns-2.35/ ns-2.34
and then patched using line
. After that I have these messages:

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:

After this I don't know what to do. What file should I patch? There is no
And after that, which
should I replace with the specified new
? Because there are several
folders. Any help would be much appreciated cause I'm a novice in linux.

Answer Source

It looks like you already applied the patch before (at least partially) and that you are not in the correct directory.

Start again, also you can avoid the symlink with the following instructions:

  1. Extract ns-allinone-2.35.tar.gz in a fresh directory.

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

  3. Apply the patch with:

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

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download