কার্নেল কীভাবে কাজ করে সে সম্পর্কে আমি আরও জানতে চাই। এর একটি অংশ এটি নিজেই সংকলন করা। আমি কীভাবে কোনও উবুন্টু হোস্টে কার্নেলটি ক্রস-সংকলন করব?
কার্নেল কীভাবে কাজ করে সে সম্পর্কে আমি আরও জানতে চাই। এর একটি অংশ এটি নিজেই সংকলন করা। আমি কীভাবে কোনও উবুন্টু হোস্টে কার্নেলটি ক্রস-সংকলন করব?
উত্তর:
প্রথমত, আমাদের প্রয়োজনীয় পূর্বশর্তগুলি ইনস্টল করতে হবে। আমি ধরে নিলাম আপনার sudo
অ্যাক্সেস আছে।
sudo apt-get install git ncurses-dev make gcc-arm-linux-gnueabi
git
লিনাক্স কার্নেল টিম দ্বারা ব্যবহৃত সংস্করণ নিয়ন্ত্রণ ব্যবস্থা।ncurses
বিল্ড কনসোল মেনুগুলির জন্য একটি গ্রন্থাগার। এটা জন্য প্রয়োজনীয় menuconfig
।make
আমাদের জন্য সংকলন চালায়।gcc-arm-linux-gnueabi
ক্রস সংকলক হয়।এর পরে, আমাদের উত্সটি পুনরুদ্ধার করতে হবে, চালান:
git clone https://github.com/raspberrypi/linux raspberrypi-linux
cd raspberrypi-linux
এটি উত্স কোডটিকে একটি ডিরেক্টরি বলে raspberrypi-linux
এবং এটিতে পরিবর্তন করতে ক্লোন করবে।
আমাদের প্রথমে রান করে কনফিগারেশন ফাইলটি সরানো দরকার
cp arch/arm/configs/bcmrpi_cutdown_defconfig .config
তারপরে কার্নেল বিল্ডটি কনফিগার করুন
make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- oldconfig
Alচ্ছিক : মেনুকনফিগ ব্যবহার করে বিল্ডটি কাস্টমাইজ করুন
make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- menuconfig
তারপরে সংকলনটি চালান
make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- -k
তথ্যসূত্র
make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- -k
আমার মনে হয় অ্যালেক্স ঠিক আছে তবে জিসিসি-আর্ম-লিনাক্স-জেনুয়াবি হার্ডওয়্যার ফ্লোটিং পয়েন্ট ইউনিট ছাড়াই আর্ম সিপাসের জন্য সংকলিত। আপনি এখানে আর্মফ সমর্থন সহ একটি ক্রস-সংকলক খুঁজে পেতে পারেন: https://github.com/raspberrypi/tools এবং এখানে থেকে শুরু করার জন্য একটি ভাল টিউটোরিয়াল: http://hertaville.com/2012/09/28/de વિકાસment- পরিবেশ- ফলবিশেষ-Pi-ক্রস কম্পাইলার /
অফিসিয়াল ডকুমেন্টেশন
https://www.raspberrypi.org/docamentation/linux/kernel/building.md ( গিটহাব )
আমি আপনাকে সুপারিশ করব যে আপনি কেবল সেখানে পদক্ষেপগুলি অনুসরণ করুন, বা কোনও কিছু পুরানো হয়ে যায় বা যথেষ্ট স্পষ্ট না হলে একটি টান অনুরোধ প্রেরণ করুন: সেগুলির নির্দেশিকাগুলির অংশ হওয়ায় এই নির্দেশাবলী সঠিক এবং আপ টু ডেট হতে পারে those প্রকল্পের।