ns2.31 and CRCN patch
Hello everyone.
I have installed ns-allinone-2.31 and CRCN patch using information from here http://stuweb.ee.mtu.edu/~ljialian/installation.htm everything went smoothly(my OS environment is ubuntu12.04).When I use the test case of CRCN "test4wcett.tcl",there is such error: "format_wcett: invalid WCETT packet type" I tried to solve this problem ,but still can't find any idea Can you help me ? Thank you in advance |
Welcome to LQ.
A failing $ ns(-crcn) test4wcett.tcl : Means a failed CRCN build. The latest instructions, post #5 here http://www.linuxquestions.org/questi...rror-940388/#5 Ubuntu 12.04, 32bits : gcc / g++ version 4.1.2 must be used : export CC=gcc41 CXX=g++41 && ./install gcc41 / g++41 for Ubuntu 11.10 .. 12.x, post # 47 here .. http://www.linuxquestions.org/questi...532/page4.html CRCN examples / test results : crcn-examples-032013.tar.bz2 https://docs.google.com/file/d/0B7S2...it?usp=sharing And https://docs.google.com/file/d/0B7S2...it?usp=sharing All LQ crcn http://www.linuxquestions.org/questions/tags/crcn/ - |
problem of "export CC=gcc-4.1 CXX=g++-4.1"
Thank you for reply.
However,when I export CC=gcc-4.1 CXX=g++-4.1 && make clean && make ,the process abort.here is the error: trace/cmu-trace.o: In function `hdr_wcett::access(Packet const*)': cmu-trace.cc:(.text._ZN9hdr_wcett6accessEPK6Packet[hdr_wcett::access(Packet const*)]+0x7): undefined reference to `hdr_wcett::offset_' collect2: ld return 1 there is something wrong with cmu-trace.. Oh,after adding the four lines to Makefile,it went smoothly, wcett/wcett_logs.o wcett/wcett.o \ wcett/wcett_rtable.o wcett/wcett_rqueue.o \ mac/macng.o mac/maccon.o\ mac/macngenhanced.o\ but the primary problem is still here,"format_wcett: invalid WCETT packet type".. I'm so confused. can you help me ? thank you in advance. ----------------------------------------------------- Quote:
|
# 3 : Do not quote complete posts, please.
# 3 : Not quite clear what your question is : "but the primary problem is still here,"format_wcett: invalid WCETT packet type".. ? A new failed build ? - |
export CC=gcc-4.1 CXX=g++-4.1
Sorry.
My OS environment is :ubuntu12.04 ns-allinone-2.31 gcc4.6 g++4.6. my steps are as follows:** 1.sudo apt -get install build-essential 2.sudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev 3.sudo apt-get install libxmu-dev libxmu-headers 4.sudo dpkg -i gcc41-compat-4.1.2-ubuntu1210_i386.deb g++41-compat-4.1.2_i386.deb 5.reboot 6.cd ns-allinone-2.31 7.export CC=gcc-4.1 CXX=g++-4.1*&& ./install then the installation process abort.It said: "checking whether the C compiler (gcc-4.1 ) works... no configure: error: installation or configuration problem: C compiler cannot create executables. tcl8.3.2 configuration failed! Exiting ... Tcl is not part of the ns project." Thank you for reply. |
# 3 .
OK, you are right, the build will fail on Ubuntu 12.04 - i686, so far concerns test4wcett.tcl. a) cd ns-allinone-2.31/ b) tar xvf crcn-ns2.31.tar.gz c) export CC=gcc41 CXX=g++41 && ./install ... I.e. not gcc-4.1 and g++-4.1 : That's an old Ubuntu (10.04) compiler. I will try to build a "crcn.deb" package : By using Ubuntu 10.10, which makes a better ns-2.31. - |
installing gcc 4.1 conflicts with gcc 4.6
Thanks for your reply.
I tried to install gcc4.1 on ubuntu12.04,but it seems installing gcc 4.1 conflicts with gcc 4.6 . So I want to change the OS environment to fit ns2.31+crcn. Is there a suitable OS environment? a low version of Fedora or ubuntu ? |
# 7.
The only "41" compiler packages working on Ubuntu 12.04 - i686 are those linked in post # 2 : > http://www.linuxquestions.org/questi...532/page4.html > #47 Generally the unsupported Ubuntu 10.10 provides the best validation result for old ns2. ( I will upload the "crcn-ns-2.31-ubuntu1010_i386.deb" package later : Will usually work perfectly with Ubuntu 12.04 ). - |
That is very nice of you.
Thank you very much! |
Package : crcn-ns-2.31-ubuntu10_i386.deb
Download link : https://docs.google.com/file/d/0B7S2...it?usp=sharing Ubuntu 12.04 : The package works perfect. $ ns-crcn test4wcett.tcl : Will create test.nam 29.8MB and test.tr 21.5MB. $ nam test.nam : A spectacular simulation, when you push the play button. Also suggest : Use the example package crcn-examples-032013.tar.bz2 https://docs.google.com/file/d/0B7S2...it?usp=sharing > TEST-ALL-tcl-2/, where the test outputs get different names : 1test.nam 2test.nam 3test.nam 4test.nam 5test.nam 6test.nam, etc. *.tr - |
Thank you very much.It works.I'm so excited.
"$ns-crcn 5-test4wcett.tcl..." is OK,the 5test.nam and 5test.tr are fine,too. But it seems that there is no relationship between ns and ns-crcn,since "$ns 5-test4wcett.tcl..." still doesn't work. Actually,I want to embed AOMDV routing protocol in CRCN-NS.But after installing crcn-ns-2.31-ubuntu10_i386.deb, I suddenly have no idea of embedding a new routing protocol in the ns-crcn,because there seems to be no files such as packet.h and cmu-trace.cc to modify. Can you help me? |
# 11 .
Modifications like adding a new AOMDV routing protocol : Then you will still have to build your own ns-allinone-2.31 / crcn on an OS suitable for ns-allinone-2.31 . ( The package was built on Ubuntu 10.10 - i686.) - |
Sounds right.
The crcn-ns-2.31-ubuntu10_i386.deb seems to unpack those .o files that are needed.So there is no way to modify the ns-crcn that you uploaded before.Is that right? Therefore,I want to know if there is a suitable "crcn.tar.gz" for ubuntu12.04. By the way, "crcn-ns2.31.tar.gz" https://docs.google.com/open?id=0B7S...XEtS3ozTHpmRHM is it suitable for ubuntu10.10 or Fedora17,or lower OS version? Thanks for your reply. |
# 13.
The patch crcn-ns2.31.tar.gz is simply the crcn for ns-2.31, not OS specific. I will make a CRCN install test on Fedora, and let you know the validation result. |
# 13.
Fedora's have a very short supported life. The 'Long Term Supported' versions are CentOS 6 / Scientific SL6. The validation test is identical to Ubuntu 10.10 : 14 group tests fail some tests. ( There are 103 group tests, that run the "2000" tests.) And $ ns test4wcett.tcl : OK on CentOS6 / SL6. So the suggestion is to use CentOS 6.4 or Scientific Linux 6.4 for your modifications. - |
All times are GMT -5. The time now is 03:02 PM. |