انجمنهای فارسی اوبونتو
تازه کار => انجمن تازهکاران => نویسنده: sofy در 27 شهریور 1390، 11:16 قظ
-
بازم سلام
من میخوام یک برنامه
avr-gcc 3.0
با پسوند .gz
تو اریوس 3.0 نصب کنم.
چکار باید کنم؟
یعنی باید از command استفاده کنم؟
اره چه دستوری؟
خیر چه نرم افزاری؟
مرسی
-
gz فرمت فشرده ی محبوب لینوکسه مثل rar. و zip. برای ویندوز. فایل رو اکسترکت کن ببین توش چیه! اگه سورس بود که باید کامپایل بشه. معمولاً یک راهنما همراهش باید باشه.
-
من پک را از حال فشرده خارج میکنم
اما توش خبری از فایل config.in
نیست \\:D/ ](*,)
خوب پس من چه جوری نصبش کنم؟ :'( :'( :'(
(من میخواستم با ددستورات
config.in
make
make install
در قسمت
command
اونو نصب کنم) :( :( :(
-
به ترتیب معمولا این جوریه
./configure
make
sudo make install
باز هم فایل readme شو بخون
-
این لینک پایین رو ببین
http://www.micahcarrick.com/installing-gnu-tools-avr-gcc.html
نحوه نصبش رو نوشته اما شاید اون ارگومانهاموقع نصب نیاز نباشه
-
به ترتیب معمولا این جوریه
./configure
make
sudo make install
باز هم فایل readme شو بخون
مرسی میدونم ولی چون خود فایل حاوی هیچ گونه فایل
.config
نیست اجرای دستور./configure
با ارور مواجه شده
-
میشه لینک فایل دانلودی رو بزارین
ممکنه نیاز به کانفیگ نباشه فقط make و sudo make install نیاز باشه
-
میشه لینک فایل دانلودی رو بزارین
ممکنه نیاز به کانفیگ نباشه فقط make و sudo make install نیاز باشه
از سایت زیر دانلود کردم
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=17311&category_id=163&family_id=607&subfamily_id=1965
اسم فایل
Atmel AVR 32-bit Toolchain 3.2.3 - Linux 32-bit
مرسی
-
دوست عزیز چون حجمش زیاد بود من دانلود نکردم اما همانجا اینو
Atmel AVR Toolchain 3.2.3 - Source Code
(475 KB, revision 3.2.3, updated 6/11)
AVR Toolchain source code
دیدم
این سورس کد هست و نیاز به کامپایل داره
ظاهرا فایلی که شما دانلود کردید نیاز به کامپایل و این حرفا نداره فایل اجرایی احتمالا داخلش هست
فایل دانلودی رو اونو از حالت فشرده خارج کنید برید به فولدر ایجاد شده و دستور
ls -la
رو اجرا کنید
خروجی رو اینجا بزارین لطفا
-
دوست عزیز چون حجمش زیاد بود من دانلود نکردم اما همانجا اینو
Atmel AVR Toolchain 3.2.3 - Source Code
(475 KB, revision 3.2.3, updated 6/11)
AVR Toolchain source code
دیدم
این سورس کد هست و نیاز به کامپایل داره
ظاهرا فایلی که شما دانلود کردید نیاز به کامپایل و این حرفا نداره فایل اجرایی احتمالا داخلش هست
فایل دانلودی رو اونو از حالت فشرده خارج کنید برید به فولدر ایجاد شده و دستور
ls -la
رو اجرا کنید
خروجی رو اینجا بزارین لطفا
بفرمایید
total 40
drwxr-xr-x 10 mohammad mohammad 4096 2011-05-19 15:45 .
drwxr-xr-x 3 mohammad mohammad 4096 2011-09-18 12:26 ..
drwxr-xr-x 5 mohammad mohammad 4096 2011-05-19 15:27 avr32
drwxr-xr-x 2 mohammad mohammad 4096 2011-09-18 13:59 bin
drwxr-xr-x 3 mohammad mohammad 4096 2011-05-19 15:45 include
drwxr-xr-x 2 mohammad mohammad 4096 2011-09-18 15:12 info
drwxr-xr-x 3 mohammad mohammad 4096 2011-05-19 15:47 lib
drwxr-xr-x 3 mohammad mohammad 4096 2011-05-19 15:43 libexec
drwxr-xr-x 6 mohammad mohammad 4096 2011-05-19 15:45 man
drwxr-xr-x 7 mohammad mohammad 4096 2011-05-19 15:45 share
مرسی 8)
-
برو داخل فولدر bin و دستور ls -l تو فولدر bin اجرا کن و خروجی رو بزار اینجا اگه فقط یه فایل اونجا بود همون فایل اجرایش هست
به این صورت اجراش کن
./filename
یا
sh ./filename
البته قبلش بهش مجوز اجرا بده با دستور
chmod +x filename
بجای filename نام فایلی که داخل فولدر bin هست رو بزار
-
برو داخل فولدر bin و دستور ls -l تو فولدر bin اجرا کن و خروجی رو بزار اینجا اگه فقط یه فایل اونجا بود همون فایل اجرایش هست
به این صورت اجراش کن
./filename
یا
sh ./filename
البته قبلش بهش مجوز اجرا بده با دستور
chmod +x filename
بجای filename نام فایلی که داخل فولدر bin هست رو بزار
مرسی
اینم نتیجش
-rwxr-xr-x 1 mohammad mohammad 959460 2011-05-19 15:47 avr32-addr2line
-rwxr-xr-x 2 mohammad mohammad 975620 2011-05-19 15:47 avr32-ar
-rwxr-xr-x 2 mohammad mohammad 1266212 2011-05-19 15:47 avr32-as
-rwxr-xr-x 2 mohammad mohammad 696836 2011-05-19 15:47 avr32-c++
-rwxr-xr-x 1 mohammad mohammad 955172 2011-05-19 15:47 avr32-c++filt
-rwxr-xr-x 1 mohammad mohammad 696836 2011-05-19 15:47 avr32-cpp
-rwxr-xr-x 2 mohammad mohammad 696836 2011-05-19 15:47 avr32-g++
-rwxr-xr-x 2 mohammad mohammad 696836 2011-05-19 15:47 avr32-gcc
-rwxr-xr-x 2 mohammad mohammad 696836 2011-05-19 15:47 avr32-gcc-4.4.3
-rwxr-xr-x 1 mohammad mohammad 16580 2011-05-19 15:43 avr32-gccbug
-rwxr-xr-x 1 mohammad mohammad 523236 2011-05-19 15:47 avr32-gcov
-rwxr-xr-x 1 mohammad mohammad 3398520 2011-05-19 15:47 avr32-gdb
-rwxr-xr-x 1 mohammad mohammad 3398520 2011-05-19 15:47 avr32-gdbtui
-rwxr-xr-x 1 mohammad mohammad 1017444 2011-05-19 15:47 avr32-gprof
-rwxr-xr-x 2 mohammad mohammad 1784292 2011-05-19 15:47 avr32-ld
-rwxr-xr-x 2 mohammad mohammad 972100 2011-05-19 15:47 avr32-nm
-rwxr-xr-x 2 mohammad mohammad 1108548 2011-05-19 15:47 avr32-objcopy
-rwxr-xr-x 2 mohammad mohammad 1270308 2011-05-19 15:47 avr32-objdump
-rwxr-xr-x 2 mohammad mohammad 975652 2011-05-19 15:47 avr32-ranlib
-rwxr-xr-x 1 mohammad mohammad 750884 2011-05-19 15:47 avr32-readelf
-rwxr-xr-x 1 mohammad mohammad 959460 2011-05-19 15:47 avr32-size
-rwxr-xr-x 1 mohammad mohammad 959428 2011-05-19 15:47 avr32-strings
-rwxr-xr-x 2 mohammad mohammad 1108548 2011-05-19 15:47 avr32-strip
-rw-r--r-- 1 mohammad mohammad 85 2011-09-18 13:57 helloword.c
-rwxr-xr-x 1 mohammad mohammad 5217 2011-05-19 15:45 ncurses5-config
خوب یک فایل اون تو نیست یه عالمه هست بس من نمیتونم از موارد فوق استفاده کنم؟
-
برو داخل فولدر bin و دستور ls -l تو فولدر bin اجرا کن و خروجی رو بزار اینجا اگه فقط یه فایل اونجا بود همون فایل اجرایش هست
به این صورت اجراش کن
./filename
یا
sh ./filename
البته قبلش بهش مجوز اجرا بده با دستور
chmod +x filename
بجای filename نام فایلی که داخل فولدر bin هست رو بزار
البته من واسه یکی از فایل های موجود در اون صفحه دستورات فوق را اجرا کردم
ولی ارور های زیر را میده
واسه فایل
avr32-gcc
از دستور اول میگه
avr32-gcc: no input files
از دستور دوم میگه
./avr32-gcc: 1: ELFP�4D�: not found
./avr32-gcc: 2: Syntax error: "(" unexpected
البته قبلش اجازه کار را بهش دادم ;D
-
avr32-gcc: no input files
یعنی فایل ورودی ندادی (فایل حاوی کدهای نوشته شده ) برای کامپایل
پس در نتیجه یعنی درست اجرا شده
یه کار دیگه هم بکن برو به فولدر اصلی و ببین تو فولدر avr32 چی هست
-
avr32-gcc: no input files
یعنی فایل ورودی ندادی (فایل حاوی کدهای نوشته شده ) برای کامپایل
پس در نتیجه یعنی درست اجرا شده
خوب از کجا گیر بیارم؟ :D
تازه بر فرض گیرشان اوردم چه جوری و با چه دستوری بدم بهش؟ :)
یه کار دیگه هم بکن برو به فولدر اصلی و ببین تو فولدر avr32 چی هست
سه فولدر به نام های
bin include lib
-
خوب از کجا گیر بیارم؟ :D
تازه بر فرض گیرشان اوردم چه جوری و با چه دستوری بدم بهش؟ :)
سه فولدر به نام های
bin include lib
شما مگه نمیخوای واسه avr برنامه بنویسی مگه؟
خب کدی رو که نوشتی باید جلوی اون دستور بنویسی
مثلا اسم فایلی شما ساختی اینه
hello_avr.c
در نتیجه دستور میشه این
avr32-gcc hello_avr.c
من امشب این فایل رو میگیرم و جوابش رو بهتون میگم
داخل اون فولدر bin چی هست؟
-
دوست عزیز من فایل رو دانلود کردم
این بسته نیاز به نصب نداره
شما با توجه به نوع برنامهای که نوشتید ( و کامپایلری که نیاز دارید )باید از اون نرم افزار های داخل فولدر bin استفاده کنید
به روشی که قبلا گفتم
من این نرمافزار رو به یکی از دوستانم که avr کار میکنه نشون میدم و جوابش رو به شما اطلاع میدم
البته یه چند روزی طول میکشه
-
خوب از کجا گیر بیارم؟ :D
تازه بر فرض گیرشان اوردم چه جوری و با چه دستوری بدم بهش؟ :)
سه فولدر به نام های
bin include lib
شما مگه نمیخوای واسه avr برنامه بنویسی مگه؟
خب کدی رو که نوشتی باید جلوی اون دستور بنویسی
مثلا اسم فایلی شما ساختی اینه
hello_avr.c
در نتیجه دستور میشه این
avr32-gcc hello_avr.c
من امشب این فایل رو میگیرم و جوابش رو بهتون میگم
داخل اون فولدر bin چی هست؟
من همون دستور بالا را نوشتم ولی ارور زیر را میده
avr32-gcc: command not found
بازم مرسی به خاطر کمک هاتون
فایل های زیر
ar as c++ g++ gcc ld nm objcopy objdump ranlib strip
-
دوست عزیز شما برای اینکه اون دستور رو اجرا کنی باید بری داخل پوشه bin
و دستور رو این جوری اجرا کنی
./avr32-gcc
به اون علامت نقطه اسلاش توجه کن
-
دوست عزیز شما برای اینکه اون دستور رو اجرا کنی باید بری داخل پوشه bin
و دستور رو این جوری اجرا کنی
./avr32-gcc
به اون علامت نقطه اسلاش توجه کن
مرسی
اره نقطه اسلاش را گذاشتم اجرا شد ویک فایل خروجی بهم داد
a.out
که یک فایل باینری هستش حالا باید اونو تو دستگام اجرا کنم ببینم چی میشه
باز مرسی بابت کمک های فوق العادتون 8)