نصب ایمیج های آندروید

در حال حاضر که این مطلب را می نویسم 2 نسخه مختلف از اندروید برای مارس بورد کامپایل شده و میشه اونها را روی برد ریخت.

برای این کار اول نسخه مورد نظرتون را از آدرس زیر دانلود کنید. ادامه مطلب….

کامپایل کرنل لینوکس

کامپایل کرنل لینوکس
برای ساخت کرنل نیاز به یک سیستم عامل لینوکس روی کامپیوتر داریم و همه مراحل روی کامپیوتر انجام میشه و نیازی به برد نداریم. با این حال می تونیم با خود برد  به ساخت کرنل بپردازیم ولی بخاطر کند بودن روی PC انجام می دهیم و در اصطلاح Cross Compile می کنیم.
برای ساخت کرنل احتیاج به دانلود حدود 500 تا 600 مگابایت داریم که نیاز به سرعت بالا اینترنت دارد.
ابتدا نیاز به چندتا نرم افزار داریم، اونها را دانلود می کنیم.

ادامه مطلب….

بررسی مقدار RAM

مقدار رم
با دستور زیر میشه مقدار RAM را دید
کد:

root@linaro-alip:/# free -t
             total       used       free     shared    buffers     cached
Mem:        834568     162292     672276          0       7452     135484
-/+ buffers/cache:      19356     815212
Swap:            0          0          0
Total:      834568     162292     672276

اگه دقت کنید توی این دستور مقدار رم را 834 مگابایت میزنه. چرا 1 گیگ نه؟
خوب بعد از تحقیق به این نتیجه رسیدم که واحد mali که درواقع GPU کیوبی هست 128 مگابایت از حافظه رم را برای پردازش خودش استفاده می کنه و واحد Cedrax که وظیفه اش دیکود سخت افزاری ویدو هست هم 64 مگابایت از حافظه را استفاده می کنه و بقیه اون برای سیستم عامل میمونه.
پس 834+128+64 => 1026 ~ 1024 = 1GB درست میشه.

نصب لینوکس روی nand

برای نصب روی NAND ابتدا نیاز به یک لینوکس روی SD داریم. من از ایمیج پست قبلی استفاده می کنم.
ابتدا می خوام با اوبونتو ایمیج را روی uSD بریزم.
بعد از دانلود فایل آن را در آدرس زیر قرار دهید

کد:

/home/ma/linaro.untuch.13.2.25.img.gz

توجه کنید که ma اسم user من در اوبونتو هست.
ابتدا چندتا برنامه دانلود کنیم.

ادامه مطلب….

اتصال به برد از طریق SSH و Putty

در این بخش میخواهیم با استفاده از SSH و نرم افزار Putty به برد متصل شویم قابل ذکر است که Putty فقط به ترمینال متصل می شود و قابلیت نمایش گرافیک (دسکتاپ) را ندارد که برای دسترسی به دسکتاپ با با شبکه شما باید Remote desktop را که توضیح داده شده است مطالعه کنید.
برای اینکه بتوانیم از طریق SSH و در واقع از راه دور بتوانیم برد را کنترل کنیم در مرحله اول باید مطمئن بشویم که برد به شبکه وصل هست.(قبل از آن کابل شبکه را به برد و به PC متصل کنیدو اگر تصویر دسکتاپ را ندارید باید از مبدل USB2Serial استفاده کنید که از USART0 استفاده میکند و مستقیم وصل ترمنیال می شوید و تمامی دستورات در محیط ترمنیال می باشد)
با دستور زیر می تونیم IP برد را ببینیم
کد:

Ifconfig eth0

برای ما این اطلاعات میاد
کد:

linaro@linaro-alip:~$
ifconfig eth0 eth0 Link encap:Ethernet HWaddr ee:30:38:a6:6c:eb inet addr:192.168.1.8 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::ec30:38ff:fea6:6ceb/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:4214 errors:0 dropped:0 overruns:0 frame:0 TX packets:1146 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2108144 (2.1 MB) TX bytes:93164 (93.1 KB) Interrupt:55 Base address:0x8000

پس ای پی برد ما 192.168.1.8 است
در صورتی که ای پی اختصاص پیدا نکرده با دستور زیر خودمان یه ای پی بهش می دیم
کد:

Ifconfig eth0 192.168.1.8

آی پی لبتاپ من 192.168.1.4 است. با دستور زیر میشه فهمید برد به لبتاپ وصل هست یا نه

ادامه مطلب….