سلام دوستان
من برای اجرای یک برنامه به نام Noxim (http://noxim.sourceforge.net) در ابونتوی 11.04 نیاز به کمک دارم
تو help خودش گفته باید اول SystemC رو نصب کنم ، من پکیجش رو دانلود کردم
الان نمی دونم این پکیج رو باید در چه پوشه ای کپی کنم تا از ترمینال نصبش کنم
بعد هم چطور باید برنامه noxim رو باهاش کامپایل کنم
لینک دانلود Noxim :
http://s2.picofile.com/file/7163624943/noxim_20100324.tar.html
لینک دانلود SystemC :
http://s2.picofile.com/file/7163625585/systemc_2_2_0.tar.html
این توضیحات نصبش هست
Prerequisite: SystemC installation
----------------------------------
- To compile SystemC you will obviously need a C++ compiler; if you still don't have it, on
Debian/Ubuntu platforms you may install all the required tools with the following command:
sudo apt-get install build-essential
- Download SystemC (currently at version 2.2.0) from http://www.systemc.org/downloads/standards/
(a free registration is required).
- Unpack it; please note that some versions have a wrong file extension. For instance you may
have to use the following commands to untar it:
mv systemc-2.2.0.tgz systemc-2.2.0.tar
tar xvf systemc-2.2.0.tar
- Enter the newly created directory and refer to the file INSTALL which details all the steps
required for building. Basically they are:
mkdir objdir
cd objdir
export CXX=g++
../configure
make
make install
cd ..
rm -rf objdir
- With modern versions of GCC you may find the "make" command above to fail with the
following error message:
../../../../src/sysc/utils/sc_utils_ids.cpp: In function ‘int sc_core::initialize()’:
../../../../src/sysc/utils/sc_utils_ids.cpp:110: error: ‘getenv’ is not a member of ‘std’
../../../../src/sysc/utils/sc_utils_ids.cpp:111: error: ‘strcmp’ was not declared in this scope
make[3]: *** [sc_utils_ids.o] Error 1
make[3]: Leaving directory `/opt/systemc-2.2.0/objdir/src/sysc/utils'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/opt/systemc-2.2.0/objdir/src/sysc'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/opt/systemc-2.2.0/objdir/src'
make: *** [all-recursive] Error 1
If this is your case (for instance it happens while compiling SystemC 2.2.0 with GCC 4.4),
then please note that this is not a bug of the compiler but a bug in the SystemC sources,
because they have forgot a couple of include clauses.
To fix it, add the following includes at the top of file ../src/sysc/utils/sc_utils_ids.cpp :
#include <cstdlib>
#include <cstring>
You may even modify that file without using any text editor, just use this shell command
(yes, Fabrizio still loves UNIX shell!!!):
sed -i '1 i #include <cstdlib>\n#include <cstring>' ../src/sysc/utils/sc_utils_ids.cpp
Then restart from the "make" step in the list above.
Once you have installed SystemC correctly, you may then jump to the next step.
Build SystemC
-------------
If SystemC is installed correctly, then you just have to compile Noxim.
1) Extract the source files and go to the "bin" directory.
2) In that directory edit the file Makefile.defs (NOT Makefile.deps!) to modify
the "SYSTEMC" environment variable according to your SystemC installation path.
3) Just run "make".
You may ignore warning messages (if any), so if you don't get any error you are
ready to run Noxim for the first time using the command:
./noxim
If everything works fine, it is now safe for you to copy or move this executable
elsewhere; if you are a maniac of cleaning please note that "make clean" will
also delete the executable... so move it before cleaning!
راستی دوستان آشنایی من با لینوکس در حد یک وب گردی در این محیط هست
واطلاعاتی در مورد نصب پکیج ها ندارم
ببخشید یک سوال دیگه داشتم
چطور میشه پوشه systemc رو از home به فولدر optمنتقل کنم
اخه کپی نمیشه
# NOTE FOR NOXIM USERS: before running "make" you just have to modify
# the following variable to point to your SystemC installation path
#
SYSTEMC = /opt/systemc-2.2.0
#
# That's all for you!!!
ببخشید یک سوال دیگه داشتم
چطور میشه پوشه systemc رو از home به فولدر optمنتقل کنم
اخه کپی نمیشه
# NOTE FOR NOXIM USERS: before running "make" you just have to modify
# the following variable to point to your SystemC installation path
#
SYSTEMC = /opt/systemc-2.2.0
#
# That's all for you!!!
su -
cp File1 File2
مثال
cp -r /home/ALIML/systemC /opt/systemc-2.2.0
سلام
من از مطالب این موضوع برای نصب systemc استفاده کردم خیلی بدردم خورد
اما برای نصب noxim با مشکل مواجه شدم
من فایل makefile.defs رو که داخل پوشه bin از پوشه noxim قرار دارد، باز کردم و جلوی متغیر SYSTEMC
نام پوشه نصب systemc رو نوشتم(پوشه نصب systemc من در home قرار داره) یعنی نوشتم
SYSTEMC = /systemc
سپس ازطریق ترمینال وارد دایرکتوری noxim/bin شدم و دستور make را اجرا کردم که با خطای زیر مواجه شدم
g++ -O3 -I. -I.. -I../src -I/opt/systemc/include -c ../src/NoximNoC.cpp
In file included from ../src/NoximNoC.cpp:11:
../src/NoximNoC.h:14:21: error: systemc.h: No such file or directory
میدونم که نتونسته مسیر نصب syetemc رو پیدا کنه
به راهنمایی شما عزیزان خیلی احتیاج دارم لطفا راهنمایی کنید
سلام دوستان
میشه خواهش کنم کمکم کنین موقع کامپایل noxim به مشکل خوردم . وقتی که کد make رو تو شاخه bin اجرا کردم خروجی زیر رو میده.
zj@ubuntu:~/Desktop/noximmakemake:getcwd:Nosuchfileordirectorymake:∗∗∗Notargetsspecifiedandnomakefilefound.Stop.zj@ubuntu: /Desktop/noxim cd bin
zj@ubuntu:~/Desktop/noxim/binmakeg++−O3−I.−I..−I../src−I/home/zj/Desktop/systemc−2.2.0/include−c../src/NoximNoC.cppg++−O3−I.−I..−I../src−I/home/zj/Desktop/systemc−2.2.0/include−c../src/NoximRouter.cppg++−O3−I.−I..−I../src−I/home/zj/Desktop/systemc−2.2.0/include−c../src/NoximProcessingElement.cppg++−O3−I.−I..−I../src−I/home/zj/Desktop/systemc−2.2.0/include−c../src/NoximBuffer.cppg++−O3−I.−I..−I../src−I/home/zj/Desktop/systemc−2.2.0/include−c../src/NoximStats.cppg++−O3−I.−I..−I../src−I/home/zj/Desktop/systemc−2.2.0/include−c../src/NoximGlobalStats.cppg++−O3−I.−I..−I../src−I/home/zj/Desktop/systemc−2.2.0/include−c../src/NoximGlobalRoutingTable.cppg++−O3−I.−I..−I../src−I/home/zj/Desktop/systemc−2.2.0/include−c../src/NoximLocalRoutingTable.cppg++−O3−I.−I..−I../src−I/home/zj/Desktop/systemc−2.2.0/include−c../src/NoximGlobalTrafficTable.cppg++−O3−I.−I..−I../src−I/home/zj/Desktop/systemc−2.2.0/include−c../src/NoximReservationTable.cppg++−O3−I.−I..−I../src−I/home/zj/Desktop/systemc−2.2.0/include−c../src/NoximPower.cppg++−O3−I.−I..−I../src−I/home/zj/Desktop/systemc−2.2.0/include−c../src/NoximCmdLineParser.cppg++−O3−I.−I..−I../src−I/home/zj/Desktop/systemc−2.2.0/include−c../src/NoximMain.cppmake:∗∗∗Noruletomaketarget‘/home/zj/Desktop/systemc−2.2.0/lib−linux/libsystemc.a′,neededby‘noxim′.Stop.zj@ubuntu: /Desktop/noxim/bin
سلام
من از مطالب این موضوع برای نصب systemc استفاده کردم خیلی بدردم خورد
اما برای نصب noxim با مشکل مواجه شدم
من فایل makefile.defs رو که داخل پوشه bin از پوشه noxim قرار دارد، باز کردم و جلوی متغیر SYSTEMC
نام پوشه نصب systemc رو نوشتم(پوشه نصب systemc من در home قرار داره) یعنی نوشتم
SYSTEMC = /systemc
سپس ازطریق ترمینال وارد دایرکتوری noxim/bin شدم و دستور make را اجرا کردم که با خطای زیر مواجه شدم
g++ -O3 -I. -I.. -I../src -I/opt/systemc/include -c ../src/NoximNoC.cpp
In file included from ../src/NoximNoC.cpp:11:
../src/NoximNoC.h:14:21: error: systemc.h: No such file or directory
میدونم که نتونسته مسیر نصب syetemc رو پیدا کنه
به راهنمایی شما عزیزان خیلی احتیاج دارم لطفا راهنمایی کنید
سلام برای من هم دقیقا همین اخطار رو میزنه اگه کسی از دوستان در این رابطه اطلاعاتی دارع خواهشا کمک کنه