PDA

View Full Version : کسی اطلاعاتی از نصب linuxو winceروی armداره



abtin256
شنبه 11 دی 1389, 01:44 صبح
با سلام دوستا من من میخوام linux و windowse ceرو روی arm9نصب کنم این طور که فهمیدم اول باید پورت کردن سیستم عامل رو بفهمم درسته؟کلا armاز روی mmcبوت هم میشود
کسی رو پیدا نکردم کمکم بتونه کنه
زبان برنامه نویسی من هم سی هست
اگر کسی منبعی سراغ داره که مختصر و مفید باشه ممنون میشم انقدر منابع زیاده آدم گیج میشه

Mehran.GH
یک شنبه 12 دی 1389, 02:18 صبح
سلام

منظور سوال این است که لینوکسی که موجود است را می خواهی نصب کنی یا برای سیستم خاصی که طراحی کردی کل مراحل را می خواهی انجام دهی؟ بر روی چه بردی با چه ابزار جانبی و چه پروسسوری؟

مراحلی که برای پورت کردن یک سیستم عامل باید انجام شود زیاد ساده نیست و به اطلاعاتی مختلفی راجع به معماری پردازنده ,نوع سخت افزارهای جانبی, .... مورد نیز است که در کرنل لینوکس هم یکسری آیتم هایی همانند machine-ID و .... باید درمورد سیستم شما رجیستر شده باشد و برای پورت کردن کرنل لینکوس هم نهایتا باید اطلاعات دقیق راجع به اینتراپت ها , مدیریت حافظه, ... داشته باشی
اینکه چه موضوعی را باید یاد بگیری بستگی به کاری که می خواهی انجام دهی دارد

پیشنهاد می کنم این مطلب را مطالعه کن تا دید کلی نسبت به کاری که باید انجام شود داشته باشی
http://www.glomationinc.com/PortingLinuxKernel.pdf


بهترین روش برای شروع , مطالعه و تکرار مراحل نصب یک لینوکس (که قبلا تهیه شده ) بر روی برد اموزشی است به طور مثال این سایت که مربوط به محصولات شرکت Atmel است مراحل را دقیق توضیح داده

http://www.at91.com/linux4sam/bin/view/Linux4SAM/GettingStarted

به خصوص این تصویر که مهم است:
http://www.at91.com/linux4sam/pub/Linux4SAM/GettingStarted/demo_dataflash_map.png


موضوعاتی هم که باید توجه داشته باشی

1- Boot sequence
2- استفاده از SAM-BA و نصب بوت لودر که در این سایت U-Boot را توضیح داده
3- کامپایل کردن کرنل لینوکس و نصب

مکانیزم بوت و نحوه عملکرد U-Boot را در میکرو At91 که نگاه کنی دقیق این مطلب را متوجه خواهی شد که این امکان در بسیاری بردها اعمال شده که Bootloader مسیری که باید کرنل لینوکس را پیدا کند میتواند بر روی حافظه ّFlash باشد یا یک پارتیشن mmc و این موارد را در پارامترهای U-Boot تعریف می کنند

درباره wince کار راحت تر است (فکرکنم قبلا هم در همین فروم توضیح دادم) که در اینجا (http://code.google.com/p/friendlyarm/wiki/WinCE_HowToStart) ابزار مورد نیاز و مراحل نصب و تعریف کردن Image و Upload کردن wince و نهایتا نوشتن یک برنامه را در مورد برد mini2440 توضیح داده که همان مراحل را یک بار مطالعه کنی کلیت موضوع را متوجه خواهی شد.

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

blue_lotus
یک شنبه 12 دی 1389, 11:54 صبح
توزیع های لینوکس مختلفی برای معماری ARM پُرت شدن. کافیه کمی سرچ کنین تا ویکی آموزش نصبش رو پیدا کنین.

اگرم میخواین خودتون مراحل رو یاد بگیرین و کامپایل کنین. از این ویکی استفاده کنین: http://www.gentoo.org/doc/en/handbook/handbook-arm.xml

m44miri
یک شنبه 01 آبان 1390, 21:11 عصر
تفاوت پردازنده ARM و پردازنده atmel در چیه؟

farzadsw
یک شنبه 01 آبان 1390, 23:42 عصر
اتمل از پردازنده های آرم تو یکسری از محصولاتش (سری at91 ) استفاده کرده . پردازنده آرم رو شرکتهای زیادی تو محصولاتشون استفاده می کنند (مثل samsung , ST, TI,NXP و...) که اتمل هم یکی از این شرکتهاست.

m44miri
شنبه 22 بهمن 1390, 18:44 عصر
من یک سوال دارم.
برای یک development kit مثلا mini6410 میشه بدون توجه به هسته های لینوکسی که خود شرکت تولید کنندش ارائه کرده .من یک توزیع مثلا debian armel و یا gentoo را انتخاب کنم و کامپایل کنم و در اون استفاده کنم؟

farzadsw
یک شنبه 23 بهمن 1390, 18:06 عصر
میشه ولی اصلا ساده نیست ! با فرض اینکه بوت لودر شما آماده هست ، اول باید کرنل رو برای پردازنده مورد نظر تنظیم و کامپایل کنید و تمامی سخت افزار (آدرس تک تک قطعات و درایور راه اندازی و استفاده از اونها ) رو هم باید به کرنل بشناسونید . شاید اگر از سورس لینوکس خود بورد استفاده کنید کمی جلو بیوفتید ولی بازم کار وقت گیری هست (من شخصا طرف این کارها نرفتم !)