لطفا وارد شوید یا ثبت‌نام کنید تا به انجمن‌ها دسترسی کامل داشته باشید.



 
امتياز موضوع :
  • 0 رأي - معدل امتيازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
کامپایل کرنل برای سیستم های Embedded
2013-04-09, 10:37 AM,
ارسال : #1
کامپایل کرنل برای سیستم های Embedded
سلام به همه

من یه برد دارم که روش میشه لینوکس رو ریخت که می خوام یه کرنل کامپایل کنم و روی این برد بریزم و برای کامپایل کردن به موارد زیر نیاز دارم
1) کامپایلر arm-linux-gcc یا arm-elf-gcc ( که اولی رو دارم )
2) برنامه mkimage ( اینو ندارم )
3) سیستم عامل لینوکس

و لینوکس نسخه های ubuntu-12.10-desktop-i386 و slax-English-US-7.0.8-i486 ( این رو دو نسخه پایین تر هم دارم ) و فدورا نسخه 17

برای پیکر بندی کرنل من از دستور make ARCH=arm menuconfig استفاده میکنم که نمیدونم چرا کار نمیکنه یه اسکرین شات هم گذاشتم وفقط تو نسخه Slax این دستور اجرا شد اونم نسخه 6.0.7 من تا اونجایی هم که میدونم این دستور چیز خاصی نیست و باید اجرا بشه

اینم عکس
[عکس : menu.png]

کامپایلر arm-linux-gcc رو من اول تو مسیر /usr/local/arm اکسترکت میکنم و بعد مسیرش رو export میکنم که درست هم کار مکینه چون میتونم ورژن برنامه رو ببینم البته بازم فقط تو همون نسخه slax
برای دیدن ورژن برنامه من از دستور arm-linux-gcc -v استفاده میکنم که به یه دلیل نامعلوم تو ابونتو و فدورا ارور میده و ارور ش هم نداشتن دستس رسی به این فایل هست arm-linux-gcc اینم بگم با دستور sudo در ابونتو و با دستور su در فدورا به صورت root لاگین میشم

کمک کنید بد جور گیر کردم
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2013-04-09, 03:19 PM,
ارسال : #2
Re: کامپایل کرنل برای سیستم های Embedded
آقا اون مشکل اول که عکسش رو گذاشتم حل

حالا این مشکل رو چی کار کنم من دستور زیر رو وارد میکنم
make ARCH=arm CROSS_COMPILE=arm-linux- k
و ارور زیر رو داد

کد :
-
  CHK     include/linux/version.h
make[1]: `include/asm-arm/mach-types.h' is up to date.
  CHK     include/linux/utsrelease.h
ERROR: include/asm is a directory but a symlink was expected
make: *** [include/asm] Error 1
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ


رفتن به انجمن :


کاربران در حال مشاهده موضوع : 1 مهمان