کراس کامپایل gcc armhf روی Debian

یکی از مشکلات برنامه‌نویسی پروژه‌ها روی چیپ‌های اقتصادی و نهفته‌ی دستگاه‌ها مانند نانوپای یا Luckfox Pico، این است که کامپایل برنامه‌ها روی آن‌ها بسیار طولانی و زمان‌بر است. در این مواقع امکان کامپایل میان-پردازنده‌ای (Cross-Compile) موجب افزایش سرعت بیلد و توسعه‌ی پروژه می‌گردد.

در این آموزش کوتاه یاد می‌گیریم که چگونه روی Debian (من به صورت WSL روی یک رایانه x64 نصب کرده‌ام)  برنامه‌ی C یا C++‎ را برای لینوکس armhf کامپایل کنیم.

 

1- ایجاد sysroot مخصوص Armhf با افزودن معماری Armhf به دبیان

 

2- نصب برنامه‌ها و کتابخانه‌های موردنیاز روی دبیان (نسخه‌ی مخصوص armhf به کمک علامت «:»)

 

3- تنظیم CMake

حالا CMakeLists.txt را به نحوی تنظیم می‌کنیم تا تنظیمات کلی و بدون مشکل برای معماری‌های مختلف در آن قرار گیرد:

 

و تنظیمات وابسته به بیلد armhf در cmake/Toolchain-armhf.cmake قرار می‌گیرد:

 

4- تنظیم Toolchain، نوع کامپایل، پوشه‌های سورس و خروجی و در نهایت، بیلد

برای مطمئن شدن از نوع معماری خروجی کامپایل، می‌توانید از دستور file استفاده کنید.

توسط

کارشناس مهندسی برق؛ علاقه‌مند به الکترونیک، برنامه‌نویسی، گرافیک و ایده‌پردازی.

مطالب دیگر:

دیدگاهتان را بنویسید

19 − 11 =