اینم یه تجربه پراکنده دیگه!
خب اگه شما بخوای یه کد رو برای یه پلتفرم غیر x86 یا x86_64 که همون ۳۲ بیتی و ۶۴ بیتی خودمون هستند کامپایل کنید، نیاز دارید که مفهومی به نام ToolChain مخصوص به اون پلتفورم رو داشته باشید. مثلا اگه بخواید کدی قاعدتا به زبان C یا C++ بنویسید که رو raspberry pi کار کنه باید اون رو کامپایلر مخصوص اون پلتفروم کامپایل کنیم و با کتابخانههای مربوطه که باز هم با همون کامپایلر کامپایل شدن لینک و در نهایت اجرا کنیم. برای این کار شما نیاز به چند تا چیز دارید
- کامپایلر
- لینکر
- کتابخانه استاندارد سی
حالا ابزارهایی بوجود اومده که به شما کمک میکنه که این ابزارها رو برای تقریبا هر پلتفرمی درست کنید. اسم اون ابزار crosstool-ng هست. من هم کمک دارم ازش استفاده میکنم که اس دی کی یک دستگاه embedded رو ببرم به لینوکس. اگه موفق شدم بیشتر در موردش براتون مینویسم
همین!