compiling the ns2 network simulator under ubuntu 6.06

Although the ns-allinone source distribution of the ns-2 network simulator is supposed to compile out of the box for most current architectures, this is not always the case. At least not for ns-2.31* and Ubuntu 6.06.

[ ./configure && make && make install (or ./install in this case) makes one lazy. Most of the time there is no real difference between this and double clicking SETUP.EXE on a Windows box. That is why I like these problems: They take you back to the good old days, long before autoconf took over the world; when you had to edit files by hand and make changes that varied from changing a line to writing a whole wrapper function in order to compile the damn thing for your system. ]

First:

sudo apt-get install gcc g++ make libc6-dev libx11-dev libxmu-dev

Then change the ./install script inside the ns-allinone-2.31/ directory:

$ diff install install-
483c483
<         ./configure --x-includes=/usr/include || die "otcl-$OTCLVER configuration failed! Exiting ...";
---
>         ./configure || die "otcl-$OTCLVER configuration failed! Exiting ...";
508c508
<         ./configure --x-includes=/usr/include --with-otcl=../otcl-$OTCLVER
|| die "tclcl-$TCLCLVER configuration failed! Exiting ..."
---
>         ./configure --with-otcl=../otcl-$OTCLVER || die "tclcl-$TCLCLVER configuration failed! Exiting ..."
537c537
<         ./configure --x-includes=/usr/include --with-otcl=../otcl-$OTCLVER
--with-tclcl=../tclcl-$TCLCLVER || die "Ns configuration failed! Exiting ...";
---
>         ./configure --with-otcl=../otcl-$OTCLVER --with-tclcl=../tclcl-$TCLCLVER || die "Ns configuration failed! Exiting ...";
570c570
<         ./configure --x-includes=/usr/include --with-otcl=../otcl-$OTCLVER
--with-tclcl=../tclcl-$TCLCLVER || die "Nam configuration failed! Exiting ...";
---
>         ./configure --with-otcl=../otcl-$OTCLVER --with-tclcl=../tclcl-$TCLCLVER || die "Nam configuration failed! Exiting ...";

In a few words, the above diff shows that the ./configure scripts cannot locate the X11 #include files in an Ubuntu system (although they reside under /usr/include) hence the need for –x-includes=/usr/include .

Read also: How to install ns-2.34 on Ubuntu 9.10 Karmic Koala (Ubuntu 9.10).


[*] – ns-2.33 does not require the above hack.

14 thoughts on “compiling the ns2 network simulator under ubuntu 6.06

  1. hi again :))
    (καταρχάς είμαι άσχετος με unix)
    κάνω τα εξής:

    cd ns-allinone-2.33
    ./install

    και installation του ns2 φυσικά….δεν γίνεται!!
    χρειάζεται να προσθέσω κάποια sudo ανάμεσα στις 2 παραπάνω γραμμές και αν ναι πως ακριβώς θα είναι η σύνταξη;

  2. @jim:
    Τι πάει να πει “δεν γίνεται;”. Σταματάει το compile και σου δίνει κάποια λάθη; Αν όχι, όταν τελειώσει η διαδικασία, σου γράφει ένα μήνυμα για το πως θα ορίσεις τη μεταβλητή $TCL_LIBRARY, ενώ τα binaries (ns2, nam, xgraph) είναι στον κατάλογο ns-allinone-2.33/bin . Βάζεις και αυτό το directory στο PATH σου και είσαι ΟΚ.

    Δε χρειάζεται κάτι παραπάνω.

  3. (ανάμεσα σε πολλά άλλα) μου βγάζει:

    checking for gcc….no
    checking for cc…..no

    τόσο για το tcl όσο και για το xgraph!!
    Φαντάζομαι ότι θα πρέπει να φορτώσω το gcc στο σύστημα μου…αλλά πως γίνεται αυτό;Όσο πιο detailed μπορείς να μου πεις θα σου είμαι ευγνώμων…Είμαι παντελώς newbie :P

  4. @jim:

    sudo apt-get install gcc g++ make libc6-dev manpages-dev libx11-dev libxmu-dev

    Για περισσότερα καλό είναι να βρεις τον τοπικό ubuntu / debian guru του ιδρύματός σου για να σου δείξει hands-on πως να τα κάνεις αυτά από το command line.

    Φαντάζομαι βοήθεια σε ζητήματα εγκατάστασης software από τα archives μπορείς να αναζητήσεις στο http://www.ubuntu-gr.org

  5. jim,
    σε ποίο πανεπιστήμιο-τμήμα είσαι;
    Πες μου μπας και μου φτιάξεις την μέρα.

  6. Στο ΠΑ.ΠΕΙ. Τμήμα Διδακτικής της Τεχνολογίας και Ψηφιακών Συστημάτων!

  7. @jim:
    Μια και είσαι από το ΠΑ.ΠΕΙ. πετάξου μέχρι το http://rainbow.cs.unipi.gr/

    Θα βρεις κόσμο να σε βοηθήσει, ειδικά εάν θέλεις να μάθεις πράγματα.

  8. Haha,
    Ναι όντως μπορεί να περάσει από την 210, αν και
    τα παιδιά στα εργαστήρια του dtps μπορούν να τον βοηθήσουν. :)

    @jim:
    Πέρνα κάποιο απόγευμα και ζήτα εμένα αν δεν βρεις
    κάποιον στα labs του dtps

  9. Χαχαχα. ζει ακόμα το rainbow? Ε ρε εποχές. Το θυμάμαι παλιά με έναν 800ρη δίσκο :)

  10. Αν και ζει ακόμα το compaq…
    as seen in http://rainbow.cs.unipi.gr/about.html:
    “Rainbow used to be a 400Mhz Compaq server with 128MB of memory and a pair of SCSI drives, that loyally served our students’ needs for almost a decade. As of 15/4/2008 it has been replaced with a much faster HP server.”

  11. Μιας και έπιασα το ns2 ξανά για μια εργασία παρατήρησα ότι το debian έχει πακέτα για τα ns2, nam, xgraph :)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s