انجمن‌های فارسی اوبونتو

تازه کار => انجمن تازه‌کاران => نویسنده: ALIML در 29 مهر 1390، 10:06 ق‌ظ

عنوان: نصب SystemC و کامپایل یک برنامه (حل شد)
ارسال شده توسط: ALIML در 29 مهر 1390، 10:06 ق‌ظ
سلام دوستان
من برای اجرای یک برنامه به نام  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 و کامپایل یک برنامه
ارسال شده توسط: H2010n در 29 مهر 1390، 07:10 ب‌ظ
اول با ترمینال بروی توی پوشه ای که فایل های نصب رو اکسترش کردی:

sudo apt-get install build-essentialcd File Ardressبه جای File adress آدرس رو بزار مثال:
cd /home/hossein/SystemCبعد این ها رو بزن:
su - mkdir objdircd objdirexport CXX=g++ ./configuremake make installcd ..rm -rf objdirاگر هم خطا داد بگو چون من اصلا اینگلیسی ام خوب نیست شاید تر جمه ام غلط باشه
عنوان: پاسخ به: نصب SystemC و کامپایل یک برنامه
ارسال شده توسط: ALIML در 30 مهر 1390، 01:11 ب‌ظ
ممنون دوست عزیز
الان مشکلم اینکه چطور خود برنامه Noxim رو کامپایل کنم
عنوان: پاسخ به: نصب SystemC و کامپایل یک برنامه
ارسال شده توسط: H2010n در 30 مهر 1390، 06:41 ب‌ظ
ممنون دوست عزیز
الان مشکلم اینکه چطور خود برنامه Noxim رو کامپایل کنم

لطفا README این برنامه رو هم بزار برای اینکه تاپیک شلوغ نشه بریزش توی:
لینک:pastie.org (http://pastie.org)
عنوان: پاسخ به: نصب SystemC و کامپایل یک برنامه
ارسال شده توسط: ALIML در 30 مهر 1390، 06:54 ب‌ظ
http://pastie.org/2740771
عنوان: پاسخ به: نصب SystemC و کامپایل یک برنامه
ارسال شده توسط: ALIML در 30 مهر 1390، 07:07 ب‌ظ
ببخشید یک سوال دیگه داشتم
چطور میشه پوشه 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 و کامپایل یک برنامه
ارسال شده توسط: H2010n در 30 مهر 1390، 07:18 ب‌ظ
http://pastie.org/2740771
خوب اولش برو توی همون فایلی که نومیکس به صورت زیپ هست :
su -حالا شما به عنوان روت شناخته میشی
cd File Adressمثال:
cd /home/ALIML/nomix/mv systemc-2.2.0.tgz systemc-2.2.0.tartar xvf systemc-2.2.0.tarحالا فایل ها اکسترت شد
mkdir objdircd objdirexport CXX=g++./configuremakemake installcd ..rm -rf objdirاگر ارور داد یا هر چی بگو یک راه دیگه هم وجود داره به صورت کلی با قبلی فرقی نداره
عنوان: پاسخ به: نصب SystemC و کامپایل یک برنامه
ارسال شده توسط: H2010n در 30 مهر 1390، 07:20 ب‌ظ
ببخشید یک سوال دیگه داشتم
چطور میشه پوشه 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 و کامپایل یک برنامه
ارسال شده توسط: ALIML در 30 مهر 1390، 07:22 ب‌ظ
پسورد su چی هست ???
عنوان: پاسخ به: نصب SystemC و کامپایل یک برنامه
ارسال شده توسط: H2010n در 30 مهر 1390، 07:25 ب‌ظ
پسورد su چی هست ???

پسورد یوزرت مثلا اگر یوزری که با هاش لاگین می کنی پسوردش sppppp هست پسورد این هم همین طوره
عنوان: پاسخ به: نصب SystemC و کامپایل یک برنامه
ارسال شده توسط: ALIML در 30 مهر 1390، 07:37 ب‌ظ
من ابونتو رو با http://www.linuxliveusb.com روی فلش نصب کردم
هیچ یوزی نساختم ، همه چی پیشفرض هست
الان تو شاخه home پوشه ای به نام ubuntu  هست
همین ubuntu  رو به عنوان پسور دادم ولی قبول نکرد.

دیگه خودم هم خسته شدم
یک هفته هست مثلا می خوام این برنامه رو نصب کنم ولی هیچی به هیچی
عنوان: پاسخ به: نصب SystemC و کامپایل یک برنامه
ارسال شده توسط: H2010n در 30 مهر 1390، 08:05 ب‌ظ
من ابونتو رو با http://www.linuxliveusb.com روی فلش نصب کردم
هیچ یوزی نساختم ، همه چی پیشفرض هست
الان تو شاخه home پوشه ای به نام ubuntu  هست
همین ubuntu  رو به عنوان پسور دادم ولی قبول نکرد.

دیگه خودم هم خسته شدم
یک هفته هست مثلا می خوام این برنامه رو نصب کنم ولی هیچی به هیچی

اگر پسوردت رو فراموش کردی یا هرچی برو اینرو ببین:
http://forum.ubuntu.ir/index.php/topic,13811.msg103615.html (http://forum.ubuntu.ir/index.php/topic,13811.msg103615.html)
این (http://forum.ubuntu.ir/index.php/topic,24452.0.html)
عنوان: پاسخ به: نصب SystemC و کامپایل یک برنامه
ارسال شده توسط: ALIML در 01 آبان 1390، 08:58 ق‌ظ
ممنون دوست عزیز   :)
با کمک شما بالاخره مشکلم حل شد و تونستم برنامه رو اجرا کنم
بسیار سپاس گزارم ، تشکر که وقت گذاشتید :oops:
عنوان: پاسخ به: نصب SystemC و کامپایل یک برنامه
ارسال شده توسط: H2010n در 01 آبان 1390، 02:43 ب‌ظ
ممنون دوست عزیز   :)
با کمک شما بالاخره مشکلم حل شد و تونستم برنامه رو اجرا کنم
بسیار سپاس گزارم ، تشکر که وقت گذاشتید :oops:
خواهش می کنم و خیلی خوش حالم که تونستم بهتون کمک کنم
راستی لطفا اولین پستتون رو ویرایش کنید و در عنوانش یک حل شد اضافه کنید
موفق باشید
عنوان: پاسخ : نصب SystemC و کامپایل یک برنامه (حل شد)
ارسال شده توسط: mosakazemi در 05 خرداد 1391، 05:51 ب‌ظ
سلام
موقع نصب systemc تو مرحله ی make میره جلو ولی آخرش همچین پیغام خطایی رو میده:

...
...
In file included from ../../../../src/sysc/communication/sc_signal.cpp:102:0:
../../../../src/sysc/datatypes/bit/sc_lv_base.h: In member function ‘sc_dt::sc_logic_value_t sc_dt::sc_lv_base::get_bit(int) const’:
../../../../src/sysc/datatypes/bit/sc_lv_base.h:310:33: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses]
make[3]: *** [sc_signal.o] Error 1
make[3]: Leaving directory `/home/mosakazemi/Desktop/systemc/obgdir/src/sysc/communication'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/mosakazemi/Desktop/systemc/obgdir/src/sysc'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/mosakazemi/Desktop/systemc/obgdir/src'
make: *** [all-recursive] Error 1
root@ubuntu:~/Desktop/systemc/obgdir#

باید چه کار کنم؟
عنوان: پاسخ : نصب SystemC و کامپایل یک برنامه (حل شد)
ارسال شده توسط: H2010n در 07 خرداد 1391، 07:58 ب‌ظ
سلام
موقع نصب systemc تو مرحله ی make میره جلو ولی آخرش همچین پیغام خطایی رو میده:

...
...
In file included from ../../../../src/sysc/communication/sc_signal.cpp:102:0:
../../../../src/sysc/datatypes/bit/sc_lv_base.h: In member function ‘sc_dt::sc_logic_value_t sc_dt::sc_lv_base::get_bit(int) const’:
../../../../src/sysc/datatypes/bit/sc_lv_base.h:310:33: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses]
make[3]: *** [sc_signal.o] Error 1
make[3]: Leaving directory `/home/mosakazemi/Desktop/systemc/obgdir/src/sysc/communication'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/mosakazemi/Desktop/systemc/obgdir/src/sysc'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/mosakazemi/Desktop/systemc/obgdir/src'
make: *** [all-recursive] Error 1
root@ubuntu:~/Desktop/systemc/obgdir#

باید چه کار کنم؟
شما احتیاج به یک نرم افزار به نام SystemC دارید
اینم لینک آموزش نصبش:
http://archive.pfb.no/2010/10/13/systemc-ubuntu-1010/ (http://archive.pfb.no/2010/10/13/systemc-ubuntu-1010/)
عنوان: پاسخ : نصب SystemC و کامپایل یک برنامه (حل شد)
ارسال شده توسط: mhosseinipour در 15 امرداد 1391، 11:22 ق‌ظ
سلام
من از مطالب این موضوع برای نصب 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 رو پیدا کنه
به راهنمایی شما عزیزان خیلی احتیاج دارم لطفا راهنمایی کنید
عنوان: پاسخ : نصب SystemC و کامپایل یک برنامه (حل شد)
ارسال شده توسط: zahra jalili در 29 بهمن 1392، 09:39 ق‌ظ
سلام دوستان
میشه خواهش کنم کمکم کنین موقع کامپایل 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 و کامپایل یک برنامه
ارسال شده توسط: n.s در 14 خرداد 1393، 04:02 ب‌ظ
#msg259107 date=1338132499]

سلام
موقع نصب systemc تو مرحله ی make میره جلو ولی آخرش همچین پیغام خطایی رو میده:

make[3]: *** [sc_signal.o] Error 1
make[3]: Leaving directory `/home/salemi/systemc-2.2.0/objdir/src/sysc/communication'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/salemi/systemc-2.2.0/objdir/src/sysc'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/salemi/systemc-2.2.0/objdir/src'
make: *** [all-recursive] Error 1

یک لینک برای حل این مشکل گذاشته بودید ولی باز نشد اگه لطف میشه دوباره لینک رو بگذارید
لطفا اگه کسی میتونه کمکم کنه

عنوان: پاسخ : نصب SystemC و کامپایل یک برنامه (حل شد)
ارسال شده توسط: mohammad91 در 04 تیر 1393، 02:47 ق‌ظ
سلام
من از مطالب این موضوع برای نصب 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 رو پیدا کنه
به راهنمایی شما عزیزان خیلی احتیاج دارم لطفا راهنمایی کنید
سلام برای من هم دقیقا همین اخطار رو میزنه اگه کسی از دوستان در این رابطه اطلاعاتی دارع خواهشا کمک کنه