আমি সংকলন পেতে আগ্রহী এবং আমি সর্বশেষ এবং সেরা সরঞ্জাম ব্যবহার করতে চাই।
আসলে, সর্বশেষতম এবং সেরা সরঞ্জামগুলি নিজের দ্বারা তৈরি করার প্রয়োজন নেই। উপর রাস্পবেরী Pi টুল GitHub সংগ্রহস্থলের প্রয়োগ আপনি পাবেন X86_64
এবং x686
ক্রস সংকলন সফ্টওয়্যার জন্য toolchains।
আমি x86-linux64-cross-arm-linux-hardfp
সরঞ্জামচেইনটি ব্যবহার করার পরামর্শ দিচ্ছি , কারণ এটি হার্ড ফ্লোটিং পয়েন্টের জন্য সংকলন করবে, যার ফলস্বরূপ আরও দ্রুততর সিস্টেম তৈরি হবে।
$ arm-bcm2708hardfp-linux-gnueabi-gcc --version
arm-bcm2708-linux-gnueabi-gcc-4.5.1 (Broadcom-2708) 4.5.1
Copyright (C) 2010 Free Software Foundation, Inc.
দ্রষ্টব্য: আপনি যদি কোনও বিদ্যমান কার্নেল ব্যবহার করছেন তবে আপনাকে কার্নেলের সাথে মেলে এমন সরঞ্জামচেনটি ব্যবহার করতে হবে। হার্ডএফপি অ্যাপ্লিকেশনগুলি সফ্টএফপি কার্নেলটিতে কাজ করবে না।
সরঞ্জামচেনটি ব্যবহার করতে সহজেই সংগ্রহস্থলটি পরীক্ষা করে দেখুন:
git clone https://github.com/raspberrypi/tools.git --depth 1
--depth
প্যারামিটার মানে হবে এই যে আপনি সংগ্রহস্থলের ইতিহাস পাশাপাশি ডাউনলোড করা জন্য (আমরা তা ব্যবহার করা অভ্যস্ত দেখাও) অপেক্ষা করতে হবে না।
তারপরে আপনার PATH ভেরিয়েবলে বাইনারি যুক্ত করুন:
export PATH=~/tools/arm-bcm2708/x86-linux64-cross-arm-linux-hardfp/bin:$PATH
বা পথ অবিচল রাখতে:
echo "export PATH=~/tools/arm-bcm2708/x86-linux64-cross-arm-linux-hardfp/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
টুল চেইনটি সংকলন করতে আপনি এখন CROSS_COMPILE
প্যারামিটার যুক্ত করতে পারেন । উদাহরণস্বরূপ, যখন চলমান make
:
make CROSS_COMPILE=arm-bcm2708hardfp-linux-gnueabi-
বা এটিকে আরও সহজ করার জন্য, আপনি bashrc
আবার পরিবর্তনশীলটি সংরক্ষণ করতে পারেন :
echo "export TARGET=arm-bcm2708hardfp-linux-gnueabi" >> ~/.bashrc
source ~/.bashrc
কম্পাইল করার সময় ভেরিয়েবলটি ব্যবহার করুন:
make CROSS_COMPILE=${TARGET}