উত্তর:
ইনস্টল করুন gcc-arm-linux-gnueabi
এবং binutils-arm-linux-gnueabi
প্যাকেজগুলি এবং তারপরে সংকলনের arm-linux-gnueabi-gcc
পরিবর্তে কেবল ব্যবহার করুন gcc
।
আপনার টার্গেট সিস্টেমে আপনার কী লিনাক্স এবং বাইনুটিলের স্বাদ রয়েছে সে সম্পর্কে আপনাকে সতর্কতা অবলম্বন করা উচিত। সর্বাধিক নতুন স্টাফগুলি হার্ডফ্লোট, এক্ষেত্রে আপনি যা করবেন:
sudo apt-get install gcc-arm-linux-gnueabihf
এটি বিন্টুলিসহ সম্পূর্ণ ক্রস-সংকলন পরিবেশ নিয়ে আসে।
openssl/ossl_typ.h
ইনস্টল করা সত্ত্বেও ত্রুটিটি পাইনি libssl-dev
।
apt-get source
, apt-get build-dep
আপনি সাধারণভাবে কেবল সংকলন করার পরেও dpkg-buildpackage -b -uc -us -r
কী এটিএমএফ পরিবর্তন না করে এআরএমের জন্য সহজেই একটি .deb তৈরির উপায় আছে?
and then just use arm-linux-gnueabi-gcc instead of gcc for compilation
? আমি যখন সংকলন করি তখন আমি কলটি ব্যবহার করি make
যা AFAIK স্বাভাবিকভাবেই /usr/lib/gcc
তার নিকটে বা অন্য কিছুকে নির্দেশ করে। আমি কীভাবে সরাসরি আর্ম-লিনাক্স-জেনুয়াবি-জিসিসি কল করতে পারি?
CC=arm-linux-gnueabihf-gcc make ...
ডিস্ক চিত্র সরবরাহকারীকে অবশ্যই একটি সামঞ্জস্যপূর্ণ ক্রস সংকলক সরবরাহ করতে হবে
এটিই একমাত্র নির্ভরযোগ্য পদ্ধতি।
বিশেষত আরপিআইয়ের জন্য, সরবরাহিত ক্রস সংকলকগুলি এখানে উপলভ্য: https://github.com/raspberrypi/tools এবং এখানে বর্ণিত হিসাবে ব্যবহার করা যেতে পারে: https://raspberrypi.stackexchange.com/questions/64273/installing-raspberry- পী-ক্রস কম্পাইলার / 83215 # 83215
git clone https://github.com/raspberrypi/tools
export PATH="$(pwd)/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin:${PATH}"
printf '#include <stdio.h>\nint main() { puts("hello world"); }\n' > hello_world.c
printf '#include <iostream>\nint main() { std::cout << "hello world" << std::endl; }\n' > hello_world.cpp
arm-linux-gnueabihf-gcc -std=c99 -o hello_world_c hello_world.c
arm-linux-gnueabihf-g++ -std=c++11 -o hello_world_cpp hello_world.cpp
যদি আপনি ভুলভাবে নিজের ক্রস সংকলকটি চয়ন করেন তবে নিম্নলিখিতটি ঘটতে পারে:
আমার প্রিয় বিকল্পটি বিল্ড্রুট দিয়ে নিজের ইমেজ তৈরি করা হয়: https://stackoverflow.com wi / 49349237 # 49349237 এটি উত্স থেকে সবকিছু তৈরি করে এবং নিশ্চিত করে যে সবকিছু উপযুক্ত compatible