اطلاعیه

Collapse
No announcement yet.

اضافه کردن کامپایلر GCCبه ECLIPSE برای برد BeagleBoneدر محیط LINUX

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    اضافه کردن کامپایلر GCCبه ECLIPSE برای برد BeagleBoneدر محیط LINUX

    بسم اللــه الرحم الرحیم
    برای ایجاد فایل ها و اپلیکیشن های مورد نظر در لینوکس برای برد هایی مانند BeagleBone
    9260 و6410 و... نیاز یه IDE احساس میشود ECLIPSE نرم افزاری است که برای ما در محیط لینوکس
    کاربرد فراوانی داردو کدنویسی و دیباگ گرفتن را راحت می کند.
    در مقالاتی که به ترجمه اینجانب است سعی کردم بسیار روان این مطلب رو در اختیار دوستان عزیز قرار بدهم امید وارم دوستانی که بر روی این برد ها کار می کنند اینجانب و دیگر دوستان رو از راهنمایی های خود بی نصیب نگذارند.

    #2
    پاسخ : اضافه کردن کامپایلر GCCبه ECLIPSE برای برد BeagleBoneدر محیط LINUX

    استفاده از کراس کامپایل برای ایجاد برنامه برای سیتم های Embedded

    برای cross-compile ما نیازمند بر نامه هستیم که برای معماری مورد نظر ما این عملیات را انجام دهد
    در این مثال toolchain angstrom نصب می شود برای معماری arm v7 برای ایجاد بر نامه برای برد BeagleBoard-xM.
    برای نصب tool chain در داخل کامپیوتری که قصد ایجاد بر نامه را داریم به این آدرس می رویم
    http://www.angstrom-distribution.org/toolchains/
    و این ورژن مورد نظر ما می باشد
    angstrom-2011.03-i686-linux-armv7a-linux-gnueabi-toolchain.tar.bz2
    ممکن است که ورژن های مشابهی و جود داشته باشد دقت نمایید که ورژن X86_64 باشد
    و qt-frame work را پشتیبانی نماید.
    داخل دیالوگ باکسی که باز می شود گزینه save File را انتخاب نموده و ok نمایید.

    دیدگاه


      #3
      پاسخ : اضافه کردن کامپایلر GCCبه ECLIPSE برای برد BeagleBoneدر محیط LINUX

      محل ذخیره سازی فایل به این صورت است
      /home/username/Downloads/
      در این مثال username jan می باشد.
      بر روی dash button کلیک کرده ویک ترمینال باز نمایید.در لینوکس ubuntu آرمی در گوشه بالا سمت چپ موجود است.
      در داخل جعبه سرچ کلمه ترمینال را تایپ نمایید . و بر روی ایکن ترمینال که به نمایش در آمده کلیک کنید.

      در داخل برنامه ترمینال به آدرس دایرکتوری فایلی که دانلود نمودید بروید بکمک این دستور
      Cd/
      برای extract کردن از این دستور داخل ترمینال استفاده نمایید
      sudo tar -xjvf /home/jan/Downloads/angstrom-2011.03-i686-linux-armv7a-linux-gnueabi-toolchain.tar.bz2

      دیدگاه


        #4
        پاسخ : اضافه کردن کامپایلر GCCبه ECLIPSE برای برد BeagleBoneدر محیط LINUX

        قسمت دوم نصب برنامهEclipse و c/c++
        شما می توانید از ابزار eclipse برای نوشتن برنامه های خود به زبان های مختلف استفاده نمایید
        که هدف ما ایجاد برنامه به زبان c++ بصورت کراس کامپایل با تول چین مورد نظر می باشد.
        طریقه نصب Eclipse
        در قسمت ubonto Software Center با کلیک بر روی icon که بر روی نوار ابزار کنار دیده می شود.

        در باکس سرچ Eclipse را تایپ نمایید و
        Eclipse Integrated Development Environment
        را انتخاب نمایید و بر روی install کلیک کنید.

        وقتی که نصب به پاییان رسید شما میتوانید پنجره Ubuntu Software Center را ببندید.
        برای ران کردن ایکلیپس یک ترمانال را بازنمایید و کلمه eclipse را تایپ نموده و دکمه enter را فشار دهید.
        اگر eclipse اجرا نشد و در شاخه ترمینال شما حضور نداشت بصورت دستی وارد نمایید
        برای مثال /usr/bin/eclipse

        دیدگاه


          #5
          پاسخ : اضافه کردن کامپایلر GCCبه ECLIPSE برای برد BeagleBoneدر محیط LINUX

          حال فضای کاری خودرا انتخاب نمایید که بصورت استاندارد این آدرس می باشد.
          /home/user_name/workspace

          در صورتی که شما چنین پنجره ای میبینید نشان دهنده این است که eclipse اجرا شده است.

          در حال حاضر نرم افزار eclipse نصب شده ولی امکان اینکه بتوان به زبان c برای آن برنامهای نوشت موجود نیست
          برای اظافه کردن این قابلیت به اینصورت عمل میکنیم.
          Help -> Install New Software.

          دیدگاه


            #6
            پاسخ : اضافه کردن کامپایلر GCCبه ECLIPSE برای برد BeagleBoneدر محیط LINUX

            در داخل پنجره install در داخل تکست باکس Work with بر روی “Available Software Site”
            کلیک نمایید.

            درداخل Available Software Site گزینه “Eclipse Project Test Site”Helios Milestone Repository
            را انتخاب نمایید و بر روی ok کلیک نمایید.

            باز میگردیم به پنجره install داخل Work with گزینه All Available Site را انتخاب نموده وبر روی ok کلیک میکنیم.
            در داخل پنجره install برروی Programming Languages کلیک میکنیم وبعد در لیست باز شده C/C++ Development Tools را انتخاب می کنیم.

            دیدگاه


              #7
              پاسخ : اضافه کردن کامپایلر GCCبه ECLIPSE برای برد BeagleBoneدر محیط LINUX

              حال برروی Next کلیک نمایید و منتظر بشوید تا license و برنامه نصب شود.
              وقتی که کار به انتها رسید بر روی دکمه Restat Now کلیک نمایید تا تغیرات شما برروی نرم افزار اعمال شود.


              قسمت سوم ساخت و کانفیگ یک پروژه:
              حال که برنامه Eclipse را نصب کردید شما اماده کانفیگ کردن یک پروژه می باشید.
              ساخت یک پروژه Create a Project
              Eclipse را اجرا نموده واین مسیر را دنبال کنید File -> New -> Project

              در داخل پنجره New Project بر روی C/C++ کلیک نمایید و C Project را انتخاب نمایید و برروی Next کلیک نمایید.

              در داخل project name نام پروژه خودرا انتخاب کنید برای این مثال hello_world را انتخاب نموده و بر روی Finish کلیک نمایید.

              اگر پنجره Open Associated Perspective ظاهرشد بر روی گزینه yes کلیک کنید.

              دیدگاه


                #8
                پاسخ : اضافه کردن کامپایلر GCCبه ECLIPSE برای برد BeagleBoneدر محیط LINUX

                باسلام
                خیلی عجیب است این اموزش ادامه داره
                و کامل نشده من از این تعجب می کنم کسی چرا نمی پرسه بس بقیش؟ oo:
                یعنی همه دوستان کار کردن با gcc رو بلد بودن؟
                یعنی همه دوستان با eclipse کار کردن؟
                یا اینکه بنده دغدغه ای دارم که برای بقیه دوستان مهم نیست؟ :eek:
                عجیب حتی کسی سوال هم نمی کنه؟ :cry:



                دیدگاه


                  #9
                  پاسخ : اضافه کردن کامپایلر GCCبه ECLIPSE برای برد BeagleBoneدر محیط LINUX

                  اتفاقا من خیلی وقت بود که دنبال یه همچین آموزشی میگشتم :agree: :applause:

                  دیدگاه


                    #10
                    پاسخ : اضافه کردن کامپایلر GCCبه ECLIPSE برای برد BeagleBoneدر محیط LINUX

                    نوشته اصلی توسط PLASMA
                    اتفاقا من خیلی وقت بود که دنبال یه همچین آموزشی میگشتم :agree: :applause:
                    باسلام
                    بسیار عالی
                    بنده ادامه مطلب رو ترجمه کردم اموزش رو ادامه میدم انشالا که باهم مطلب رو جلو میبریم :nice:

                    دیدگاه


                      #11
                      پاسخ : اضافه کردن کامپایلر GCCبه ECLIPSE برای برد BeagleBoneدر محیط LINUX

                      تنظیم روش بیلد کردن.
                      برای ساخت پروژه نیاز است که نوع وروش بیلد کردن و اینکه چگونه کراس کامپایل نماید را تنظیم کنیم.
                      در داخل Project Explorer بر روی project name کلیک راست نمایید
                      و این مسیررا دنبال کنید
                      Build Configurations -> Manage...

                      برروی New کلیک کنید برای ایجاد تنظیمات برای کراس کامپایل

                      در داخل Name نام تنظیمات را bb_debug انتخاب کنید.داخل Copy setting from گزینه Existing configuration وDebugرا انتخاب نمایید

                      اینک برروی okکلیک ودوباره ok کردن به پروژه باز می گردیم.

                      دیدگاه


                        #12
                        پاسخ : اضافه کردن کامپایلر GCCبه ECLIPSE برای برد BeagleBoneدر محیط LINUX

                        در پنجره Project Explorer با راست کلیک کردن برروی hello_world و انتخاب Properties

                        داخل C/C++ Build کلیک میکنیم تا شاخه های زیرین در این گزینه باز شود و برروی Setting کلیک میکنیم.

                        در قسمت Configuration مقدار bb_debug را انتخاب می کنیم.
                        برروی Gcc Compiler کلیک نموده ومقدار Command را به آدرس زیر تققیر می دهیم.
                        /usr/local/angstrom/arm/bin/arm-angstrom-linuxgnueabi-
                        Gcc

                        ویا هر آدرس دیگری که کامپایلر شما در آن موجود است و یا هر کامپایلر دیگری اگر متفاوت است.


                        دیدگاه


                          #13
                          پاسخ : اضافه کردن کامپایلر GCCبه ECLIPSE برای برد BeagleBoneدر محیط LINUX

                          در داخل GCC Compiler برروی Includes کلیک نمایید.در پنجره Include path(-l)
                          برروی ایکون آن کلیک می کنیم برای اظافه نمودن مسیر زیر
                          /usr/local/angstrom/arm/arm-angstrom-linuxgnueabi/
                          usr/include

                          ویا انتخابInclude دایرکتوری مورد نظر خودتان و برروی ok کلیک کنید.

                          دیدگاه


                            #14
                            پاسخ : اضافه کردن کامپایلر GCCبه ECLIPSE برای برد BeagleBoneدر محیط LINUX

                            برروی GCC Linker کلیک نموده ودر قسمت Command text این آدرس را جایگزین نمایید
                            /usr/local/angstrom/arm/bin/arm-angstrom-linuxgnueabi-
                            Gcc

                            ویا آدرس دیگری اگر که کامپایلر شما متفاوت می باشد.

                            در داخل GCC C Linker برروی Libraries کلیک نمایید.در داخل پنجرهLibrary search path(-L)
                            برروی ایکون آن کلیک نمایید واین مسیررا جایگزین نمایید.
                            /usr/local/angstrom/arm/arm-angstrom-linuxgnueabi/
                            Lib

                            ویا آدرس دیگری اگر که کامپایلر شما متفاوت می باشد.

                            برروی OK کلیک نمایید.

                            دیدگاه


                              #15
                              پاسخ : اضافه کردن کامپایلر GCCبه ECLIPSE برای برد BeagleBoneدر محیط LINUX

                              برروی GCC Assembler :کلیک نمایید ودر قسمت Command آدرس زیررا جایگزین نمایید.
                              /usr/local/angstrom/arm/bin/arm-angstrom-linuxgnueabi-as

                              ویا آدرس دیگری اگر که کامپایلر شما متفاوت می باشد.


                              در داخلProject Explorerبرروی نام پروژهراست کلیک نمایید و Build Configuration ->Set Active
                              و bb_debug را انتخاب نمایید ویا هر اسم دیگری که در کانفیگ اولیه استفاده نمودید.

                              دیدگاه

                              لطفا صبر کنید...
                              X