انجمن کاربران لینوکس ایران - تکنوتاکس سابق

نسخه ي کامل: کامپایل کرنل برای سیستم های 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 لاگین میشم

کمک کنید بد جور گیر کردم
آقا اون مشکل اول که عکسش رو گذاشتم حل

حالا این مشکل رو چی کار کنم من دستور زیر رو وارد میکنم
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