اطلاعیه

Collapse
No announcement yet.

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

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

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

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

    #2
    پاسخ : برنامه نویسی درایور و پورت کردن لینوکس

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

    سلام

    چقدر با لینوکس آشنایی داری؟؟ تاحالا کرنل کامپایل کردی؟؟ هیچ وقت کرنل رو خودت تنظیم کردی؟؟ دیباگ کرنل چه طور؟؟
    برای آشنایی با روند کامپایل کردن کرنل از کتاب زیر شروع کن :
    http://www.kroah.com/lkn/

    نویسنده کتاب (Greg) خودش یکی از خفن های بخش درایور کرنل هست. توی خیلی از پروژه های دیگه هم هست مثلا Project ara از Google. کتابش برای کامپایل کرنل روی Desktop هست ولی خوب بالاخره باید از یکجا شروع کنی! به نظر من هم خیلی هم خوب توضیح داده. سعی کن یک Virtual Box نصب کنی که اگر کرنل رو خراب کردی کل کامپیوترت به فنا نره! وقتی یک درک کلی از کرنل و ساختارش پیدا کردی و تونستی از پس چند تا Kernel Panic! بر بیای وقتش هست که به سمت Embedded Linux بری. بردهای زیادی وجود دارن. برای شروع میتونی از بردهای همین سایت شروع کنی Raspberry یا BeagleBone خوب هستن. از این لحاظ که Community قوی پشت این برد ها هست میتونی مشکلاتت رو آسون تر حل کنی. بعد از این مرحله میرسی به Customization کرنل. باید درک درستی از سخت افزار داشته باشی. میتونی چند تا درایور رو خودت دستکاری کنی و داخل کرنل قرار بدی یا برداری! باید بتونی خودت menuconfig رو تنظیم کنی. بعد از همه اینها, حالا میتونی کرنل رو "پورت" کنی. تقریبا اکثر پروسسور های داخل بازار با یک کرنل customize شده از شرکت سازنده همراه هستن یا حداقل یک نفر توی دنیا هست که این کار رو انجام داده و تو فقط باید تنطیمات خودت رو اعملا کنی. کتاب زیر هم میتونه مرجع خوبی باشه: http://www.opencore.eesc.usp.br/bruno/livros/Building_Embedded_Linux_Systems.pdf

    موفق باشی

    دیدگاه


      #3
      پاسخ : برنامه نویسی درایور و پورت کردن لینوکس

      احتیاجی به کامپایل کرنل نیست.
      تو هسته های جدیذ شما قفط ماجول مینویسید و این ماجول کنار هسته شما لود میشه و کار میکنه.
      Linux device driver
      رو سرچ کن منبع های خوبی دستت میاد.

      دیدگاه


        #4
        پاسخ : برنامه نویسی درایور و پورت کردن لینوکس

        در سیستم های امبدد بیشتر از کرنل های مونولیتیک استفاده میشه.
        داشتن دانش خوب از کرنل خیلی مفیده.

        دیدگاه


          #5
          پاسخ : برنامه نویسی درایور و پورت کردن لینوکس

          نوشته اصلی توسط Babram نمایش پست ها
          در سیستم های امبدد بیشتر از کرنل های مونولیتیک استفاده میشه.
          داشتن دانش خوب از کرنل خیلی مفیده.
          \هسته لینوکس مونولیثیتیک هست ولی این منافاتی با کامپایل ماجول و اضافه کردنش به کرنل نداره

          دیدگاه

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