আমি কীভাবে কোনও উবুন্টু হোস্টের কার্নেলটি ক্রস-সংকলন করব?


16

কার্নেল কীভাবে কাজ করে সে সম্পর্কে আমি আরও জানতে চাই। এর একটি অংশ এটি নিজেই সংকলন করা। আমি কীভাবে কোনও উবুন্টু হোস্টে কার্নেলটি ক্রস-সংকলন করব?

উত্তর:


24

প্রস্তুতি

প্রথমত, আমাদের প্রয়োজনীয় পূর্বশর্তগুলি ইনস্টল করতে হবে। আমি ধরে নিলাম আপনার 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
তথ্যসূত্র

1
ক্রসস্টুল-এনজি ব্যবহারের বিকল্প সরবরাহ করার জন্য আপনাকে অনেক ধন্যবাদ ।
আর্থলেলন

আমার ক্ষেত্রে ক্রস_সিএমপিএল কেবল একটি উপসর্গ, সুতরাং অনুসরণটি যথেষ্ট হওয়া উচিত (শেষে make ARCH=arm CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- -k
জিসিসি

4

আমার মনে হয় অ্যালেক্স ঠিক আছে তবে জিসিসি-আর্ম-লিনাক্স-জেনুয়াবি হার্ডওয়্যার ফ্লোটিং পয়েন্ট ইউনিট ছাড়াই আর্ম সিপাসের জন্য সংকলিত। আপনি এখানে আর্মফ সমর্থন সহ একটি ক্রস-সংকলক খুঁজে পেতে পারেন: https://github.com/raspberrypi/tools এবং এখানে থেকে শুরু করার জন্য একটি ভাল টিউটোরিয়াল: http://hertaville.com/2012/09/28/de વિકાસment- পরিবেশ- ফলবিশেষ-Pi-ক্রস কম্পাইলার /


0

অফিসিয়াল ডকুমেন্টেশন

https://www.raspberrypi.org/docamentation/linux/kernel/building.md ( গিটহাব )

আমি আপনাকে সুপারিশ করব যে আপনি কেবল সেখানে পদক্ষেপগুলি অনুসরণ করুন, বা কোনও কিছু পুরানো হয়ে যায় বা যথেষ্ট স্পষ্ট না হলে একটি টান অনুরোধ প্রেরণ করুন: সেগুলির নির্দেশিকাগুলির অংশ হওয়ায় এই নির্দেশাবলী সঠিক এবং আপ টু ডেট হতে পারে those প্রকল্পের।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.