اطلاعیه

Collapse
No announcement yet.

آموزش : طریقه کامپایل کرنل برای برد ILUM9260

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

    آموزش : طریقه کامپایل کرنل برای برد ILUM9260

    سلام و نماز و روزه هاتون قبول.......

    آقا من چند وقت پیش یه تاپیک در این مورد یه تاپیک زدم و کسی جواب نداد و بعد کلی کلنجار رفتن و سرچ تونستم کامپایل کنم و الان من این آموزش رو میدم تا همه بتونن راحت کرنل رو کامپایل کنند....
    این اموزش برای نسخه دیگر لینوس هم هست ولی با کمی تغییرات و برای سایر برد ها هم هست بدونه تغییرات در واقع پیش نیاز هایی که برای کامپایل کرنل نیاز هست رو اموزش میده

    اما آموزش :

    1) این آموزش برای لینوکس نسخه ابونتو هست برای نسخه دیگر هم بلند نیستم ولی کلات همینه در ضمن سعی کنید تو نسخه ابونتو کار کنید چون منابع در مورد این نسخه زیاد هستش.....

    2) به System Setting رو باز کنید ( همون کنترل پنل ویندوز )



    3) روی گذینه Software & Update کلیک کنید و مانند دو عکس زیر تیک ها رو بزنید





    4) ترمینال رو باز کنید و دستور زیر رو وارد کنید که در این مرحله کامپیوتر باید به اینترنت متصل باشه و یه چند کیلو دانلود میکنه ! گذروندن این مرحله سخته بیچارم کرد منو !

    sudo apt-get install libncurses5-dev



    5) بعد اتمام مرحله قبل و نصب اون برنامه حالا توی سی دی برد وارد فولدر Sources بشید و فایل linux-2.6.30-ILUM9260-v1.tar.bz2 که کرنل لینوکس هست رو تو فولدر home لینوکس کپی کنید

    6) حالا فایل linux-2.6.30-ILUM9260-v1.tar.bz2 اکسترکت کنید :biggrin:


    7) حالا تو ترمیال این رو اجرا کنید اگه رمز خواست رمز یوزر ی که الان توش هستید رو وارد کنید که بعد از وارد کردن رمز علامت $ به # تبدیل میشه که نشان دهنده وارد شدن یوزر root هست ! خیلی حیاطی هست !

    sudo -i

    8) حالا فایل arm-linux-gcc-4.4.3.tar.gz که تو ادرس Tools\Linux از سی دی برد هست رو باید تو مسیر /usr/local/arm اکسترکت کنید چه طوریش ، خودش داستانی برای خودش..... oo: البته فکر میکنم تو home هم کپی بشه جواب میده خودتون تست کنید

    8-1) فرض کنید شما اون فایل رو تو مسیر E:\AT91SAM9260\Tools\Linux\opt\FriendlyARM\toolsch ain\4.4.3 از کامپیوترتون اکسترکت کردین که محتوای این فلودر به شکل زیر هست البته ادرس بالا ادرس تو ویندوز هست



    8-2) حالا تو لینوکس با دستور mkdir فولدر هایی که تو مسیر /usr/local/arm نیاز دارید رو میسازید

    8-3) حالا با دستور cp src des فولدر 4.4.3 رو تو مسیر /usr/local/arm کپی کنید که src ادس مبدا و des ادرس مقصد هست که بعد از کپی کردن باد فایل موجود دز عکس مرحله 8-1 رو تو مسیر /usr/local/arm/4.4.3 داشته باشد حالا دقیق بودن ادرس مهم نیست ولی سعی کنید تا ادرس arm رو داشته باشید بعد مدتی خیلی راحت میتونید این ادرس رو تغییر بدید

    9) حالا دستور زیر رو اجرا کنید chmod -R +x /usr/local/arm ! اصلا حرف ش رو هم نزن پیدا کردن شسخت بود !

    10) حالا تو ترمینال با دستور cd /home/vahid/linux-2.6.30 وارد فولدر لینوکس که اکسترکت کردید بشید که کلمه vahid همون یوزر ی هست که الان دارید باهاش کار میکنید..... مثل عکس زیر



    10.5) یادم رفت بگم > این دستور رو هم اجرا کنید cp ILUM92060-defconfig_v1.0 .cpnfig

    11) حالا دستور زیر رو اجرا کنید make ARCH=arm menuconfig اگرهمهچیز درست باشه باید عکس زیر رو ببینید و تنظیمات دلخواهتون رو بدید و سیو کنید







    12) حالا با دستور زیر کامپایل کنید

    make ARCH=arm CROSS_COMPILE=/usr/local/arm/4.4.3/bin/arm-linux- f
    و تا زمانی که تصویر زیر رو ندید کامپیال تموم نشده و زمان بر هم هست



    13) فایل mkimage از مسیر Tools\Linux تو سی دی رو به فولدر لینوکس تو home کپی کنید و دستور زیر را اجرا کنید

    f./mkimage -A arm -O linux -C none -T kernel -a 20008000 -e 20008000 -n‬‬‫‪ linux-2.6 -d arch/arm/boot/zImage uImage‬‬

    و اگر تصویر زیر رو دید و تــــــــــــــــــمام و دیگر هیچ.....

    یه فایل به اسم uImage‬‬ تو فولدز لینوکس به وجود میاد حالا اون رو با برنامه sam-ba فلش کنید



    بازم اگه مشکل بود من در خدمتم....





    #2
    پاسخ : آموزش : طریقه کامپایل کرنل برای برد ILUM9260

    با سلام
    با تشکر از آموزش تصویری فارسی
    الآن لینوکس کامل بالا میاد؟
    شما احیانا با کمبود root file system مواجه نشدید؟
    پیشنهاد میکنم از یوتیوب استفاده کنید سریعتر مشکلاتتون رو بر طرف میکنه

    دیدگاه


      #3
      پاسخ : آموزش : طریقه کامپایل کرنل برای برد ILUM9260

      نوشته اصلی توسط شهریار رجب زاده
      الآن لینوکس کامل بالا میاد؟
      منظورتون چیه؟ برد هست؟ اگه اره بالا میاد مگه قرار بالا نیاد؟!!!! oo:

      شما احیانا با کمبود root file system مواجه نشدید؟
      برای چی باید با این ارور مواجه بشم؟ حجم کرنل لینوکس خیلی کمه حدود 1.5- 2.5 مگ هست

      پیشنهاد میکنم از یوتیوب استفاده کنید سریعتر مشکلاتتون رو بر طرف میکنه
      متوجه نشدم برای چه مشکلی به یوتوب برم

      دیدگاه


        #4
        پاسخ : آموزش : طریقه کامپایل کرنل برای برد ILUM9260

        سلام

        واقعا مفید بود، :applause: دستت درد نکنه، یه سوال داشتم شاید به نظر خنده دار بیاد و البته هم هست! :mrgreen:
        ولی کلا کرنل لینوکس رو میشه تو ویندوز کامپایل کرد؟
        مشکلی نیست که آسان نشود مرد میخواهد که هراسان نشود

        دیدگاه


          #5
          پاسخ : آموزش : طریقه کامپایل کرنل برای برد ILUM9260

          نوشته اصلی توسط vahidsport
          منظورتون چیه؟ برد هست؟ اگه اره بالا میاد مگه قرار بالا نیاد؟!!!! oo:

          برای چی باید با این ارور مواجه بشم؟ حجم کرنل لینوکس خیلی کمه حدود 1.5- 2.5 مگ هست

          متوجه نشدم برای چه مشکلی به یوتوب برم
          خوب الآن ترمینال رو در اختیار دارید؟
          منم با مینی ۲۴۴۰ کار میکنم کرنلم مدتی هست که کامپایل شده و همین حدود هم حجم داره منتها فقط کرنل کافی نیست و باید یه root file system بسازیم که در نقش همون درایویه که لینوکس کامپیوتر روش نصب شده با فایل ها و دایرکتوری هاش
          کلی گفتم من آموزش های متنی رو درک نمیکردم یه چند وقت تا اینکه رفتم یوتیوب
          به تازه کار های از همه جا بی خبر(مثل خودم) خیلی توصیه میکنم این روش رو

          دیدگاه


            #6
            پاسخ : آموزش : طریقه کامپایل کرنل برای برد ILUM9260

            نوشته اصلی توسط شهریار رجب زاده
            خوب الآن ترمینال رو در اختیار دارید؟
            منم با مینی ۲۴۴۰ کار میکنم کرنلم مدتی هست که کامپایل شده و همین حدود هم حجم داره منتها فقط کرنل کافی نیست و باید یه root file system بسازیم که در نقش همون درایویه که لینوکس کامپیوتر روش نصب شده با فایل ها و دایرکتوری هاش
            کلی گفتم من آموزش های متنی رو درک نمیکردم یه چند وقت تا اینکه رفتم یوتیوب
            به تازه کار های از همه جا بی خبر(مثل خودم) خیلی توصیه میکنم این روش رو
            این اموزش فقط برای کامپایل کرنل هست من کامپایل U-boot و Bootstrapرو نگفتم و شما درست میگید به root file system هم نیاز هست برای بوت شدن که بسته به برنامه های نصب شده روش حداقل حجم حدودا 30-40 مگ حجم داره البته این کامپایل کردن نداره ولی تو ترمیال ساخته میشه طرز ساخت شبیه فایل های ISO یا MD5 میمونه یا zip ولی هیچ کدم اینها نسیت

            کلی گفتم من آموزش های متنی رو درک نمیکردم یه چند وقت تا اینکه رفتم یوتیوب
            بیشتر اموزش ها تو اینرنت به این صورت هست البته تو یوتوب همه چی هست ولی این نو اموزش در دسترس تره هم از لحاف عبور از قندشکن :biggrin: هم از لحاظ زمان ساخت اموش و هم پیدا کردنش

            اقعا مفید بود، :applause: دستت درد نکنه، یه سوال داشتم شاید به نظر خنده دار بیاد و البته هم هست! :mrgreen:
            ولی کلا کرنل لینوکس رو میشه تو ویندوز کامپایل کرد؟
            نمیشه

            تنها راهی که من میدونم این هست کهتو برنامه های شبیه ساز لینوکس رو اجرا کنی که اونم دوباره تو محیط لینوکس همه این کار ها انجا میدی که من اصلا پیشنهاد نمیکنم

            دیدگاه


              #7
              پاسخ : آموزش : طریقه کامپایل کرنل برای برد ILUM9260

              سلام وحید جان
              این دستور کارش چی هست؟
              ) یادم رفت بگم > این دستور رو هم اجرا کنید [glow=red,2,300]cp ILUM92060-defconfig_v1.0 .cpnfig[/glow]

              دیدگاه


                #8
                پاسخ : آموزش : طریقه کامپایل کرنل برای برد ILUM9260

                و این دستور
                11) حالا دستور زیر رو اجرا کنید [glow=red,2,300]make ARCH=arm menuconfig[/glow]

                دیدگاه


                  #9
                  پاسخ : آموزش : طریقه کامپایل کرنل برای برد ILUM9260

                  نوشته اصلی توسط رضا
                  سلام

                  واقعا مفید بود، :applause: دستت درد نکنه، یه سوال داشتم شاید به نظر خنده دار بیاد و البته هم هست! :mrgreen:
                  ولی کلا کرنل لینوکس رو میشه تو ویندوز کامپایل کرد؟
                  باسلام
                  بله میشود
                  ولی راه داره شما اول یک برنامه مانند wmware
                  رو windows نصب بفرمایید و بعد داخل ان لینوکس نصب بفرمایید

                  دیدگاه


                    #10
                    پاسخ : آموزش : طریقه کامپایل کرنل برای برد ILUM9260

                    نوشته اصلی توسط S.R.F
                    سلام وحید جان
                    این دستور کارش چی هست؟
                    ) یادم رفت بگم > این دستور رو هم اجرا کنید [glow=red,2,300]cp ILUM92060-defconfig_v1.0 .cpnfig[/glow]
                    تنظیمات اولیه برای برد ILUM9260 رو ست میکنه چون مدل های میکرو های ارم زیاده و تو تنظیمات پارامترهای زیادی هست برای تنظیم کردن که این پارامترها از دستور بالا برای تنظیم پارامتر ها استفاده میکنیم البته اینم بگم دستور خاصی نیست بلکه محتوای فایل ILUM92060-defconfig_v1.0 رو تو فایل .cpnfig کپی میکنه


                    11) حالا دستور زیر رو اجرا کنید make ARCH=arm menuconfig
                    برای وارد شدن به منو تنظیمات کرنل لینوکس مثلا تنظیم درایور ها و ورودی خروجیها نوع میکرو همه اینها با ورود به منو تنظیمات تنظیم میشه که دو نوع دیگه هم داره که این ساده ترین شون هست و فقط همین مدل رو خودم تست کردم :biggrin:

                    دیدگاه


                      #11
                      پاسخ : آموزش : طریقه کامپایل کرنل برای برد ILUM9260

                      نوشته اصلی توسط vahidsport
                      تنظیمات اولیه برای برد ILUM9260 رو ست میکنه چون مدل های میکرو های ارم زیاده و تو تنظیمات پارامترهای زیادی هست برای تنظیم کردن که این پارامترها از دستور بالا برای تنظیم پارامتر ها استفاده میکنیم البته اینم بگم دستور خاصی نیست بلکه محتوای فایل ILUM92060-defconfig_v1.0 رو تو فایل .cpnfig کپی میکنه
                      باسلام
                      درست است cp دستور کپی هست اما چرا cpnfig[glow=red,2,300].[/glow]
                      چرا دات داره؟(نقطه)

                      فرمت این دستور اینطوری هست
                      cp folder1 foldernewname
                      یعنی folder1 رو کپی می کنه تو ادرس مورد نظر
                      درست هست؟
                      --
                      وبعد یک سوال دیگه اینها فایل هستند یا فولدر
                      من تازه linux رو شروع کردم

                      دیدگاه


                        #12
                        پاسخ : آموزش : طریقه کامپایل کرنل برای برد ILUM9260

                        باسلام
                        اقا حالا ما لینوکس رو ریختیم رو 9260
                        برنامه سازی برای لینوکس چجوری هست؟
                        مثلا بگیم led1 نیم میلی ثانیه روشن و بعد خاموش
                        این برنامه ها چجوری کامپایل میشه؟
                        چجوری اجرا میشه؟
                        چجوری میشه گفت مثلا اولویت اجرا با کدومه؟
                        ومثلا تا power برای برد میاد فلان کار رو بکنه مثلا فایل خاصی اجرا بشه؟
                        :eek:
                        شرمنده یک دنیا سوال دارم

                        دیدگاه


                          #13
                          پاسخ : آموزش : طریقه کامپایل کرنل برای برد ILUM9260

                          نوشته اصلی توسط S.R.F
                          باسلام
                          درست است cp دستور کپی هست اما چرا cpnfig[glow=red,2,300].[/glow]
                          چرا دات داره؟(نقطه)

                          فرمت این دستور اینطوری هست
                          cp folder1 foldernewname
                          یعنی folder1 رو کپی می کنه تو ادرس مورد نظر
                          درست هست؟
                          --
                          وبعد یک سوال دیگه اینها فایل هستند یا فولدر
                          من تازه linux رو شروع کردم
                          فایل config. و ILUM92060-defconfig_v1.0 هر دو فایل هستند و میتونی تو فولدر لینوکس ببینی البته برای فایل config. باید تیک نشون دادن فایل های مخفی رو بزنی تو لینوکس ائل هر فایلی به نقطه یا دات بیاد اون فایل مخفی میشه

                          دیدگاه


                            #14
                            پاسخ : آموزش : طریقه کامپایل کرنل برای برد ILUM9260

                            نوشته اصلی توسط S.R.F
                            باسلام
                            اقا حالا ما لینوکس رو ریختیم رو 9260
                            برنامه سازی برای لینوکس چجوری هست؟
                            مثلا بگیم led1 نیم میلی ثانیه روشن و بعد خاموش
                            این برنامه ها چجوری کامپایل میشه؟
                            چجوری اجرا میشه؟
                            چجوری میشه گفت مثلا اولویت اجرا با کدومه؟
                            ومثلا تا power برای برد میاد فلان کار رو بکنه مثلا فایل خاصی اجرا بشه؟
                            :eek:
                            شرمنده یک دنیا سوال دارم
                            این رشته سر درااااااااااااااااااااااااااااااازززززززز دارد.........................

                            برای کامپایل کردن برنامه ها باید GNU/GCC داشته باشی که یک نمونه اش فایل arm-linux-gcc-4.4.3.tar.gz تو مسیر Tools/linux هست توسی دی

                            و از برنامه eclipse هم میتونی استفاده کنی برای اینکه کد هارو توش بنویسی ولی در نهایت با arm-linux-gcc-4.4.3.tar.gz کامپایل میشه که برای کامپایل برنامه ازش نتونستم استفاده کنم دنبال arm-none-linux-gnueabi تو اینترنت بگرد و سرچ کن با این میتونی کامپایل کنی کلا کار سختی هست ولی شدنیه......

                            بقیه سوال ها هم اگر تونستی برنامه کامپایل کنی به اونها هم میرسی

                            دیدگاه


                              #15
                              پاسخ : آموزش : طریقه کامپایل کرنل برای برد ILUM9260

                              نوشته اصلی توسط vahidsport
                              این رشته سر درااااااااااااااااااااااااااااااازززززززز دارد.........................

                              برای کامپایل کردن برنامه ها باید GNU/GCC ....
                              باسلام
                              یک برنامه پیدا کردم با این نام
                              arm-2010q1-202-arm-none-linux
                              http://d-h.st/6QP
                              Size: 78.64 MB (82460512 bytes)
                              همین برنامه هست؟

                              دیدگاه

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