সুচিপত্র:

রাস্পবেরি পাই 4B এর জন্য 64 বিট আরটি কার্নেল সংকলন।: 5 টি ধাপ
রাস্পবেরি পাই 4B এর জন্য 64 বিট আরটি কার্নেল সংকলন।: 5 টি ধাপ

ভিডিও: রাস্পবেরি পাই 4B এর জন্য 64 বিট আরটি কার্নেল সংকলন।: 5 টি ধাপ

ভিডিও: রাস্পবেরি পাই 4B এর জন্য 64 বিট আরটি কার্নেল সংকলন।: 5 টি ধাপ
ভিডিও: Raspberry Pi - Raspberry pi 4 4 GB Ram - Pocket PC - কম দামে পকেট PC নিজেই বানাতে পারেন 2024, জুলাই
Anonim
রাস্পবেরি পাই 4 বি এর জন্য 64 বিট আরটি কার্নেল সংকলন।
রাস্পবেরি পাই 4 বি এর জন্য 64 বিট আরটি কার্নেল সংকলন।

এই টিউটোরিয়ালটি রাস্পবেরি পাইতে 64 বিট রিয়েল টাইম কার্নেল নির্মাণ এবং ইনস্টলেশনের প্রক্রিয়াটি অন্তর্ভুক্ত করবে। ROS2 এবং অন্যান্য রিয়েল টাইম IOT সমাধানগুলির সম্পূর্ণ কার্যকারিতার জন্য RT কার্নেল অত্যন্ত গুরুত্বপূর্ণ।

কার্নেল x64 ভিত্তিক রাস্পবিয়ানে ইনস্টল করা হয়েছিল যা এখানে পাওয়া যাবে

বিঃদ্রঃ. এই টিউটোরিয়াল যদিও সহজবোধ্য লিনাক্স অপারেটিং সিস্টেমের প্রাথমিক জ্ঞান প্রয়োজন।

এছাড়াও এই প্ল্যাটফর্মের সীমাবদ্ধতার কারণে সমস্ত http লিংকের অভাব রয়েছে। তাদের ঠিক করার জন্য লিঙ্কের সামনে "h" যোগ করুন।

সরবরাহ

x64 ভিত্তিক পিসি লিনাক্স চালাচ্ছে

Raspberry Pi 4B এর সাথে Raspbian 64 ইতোমধ্যে ইন্সটল করা আছে

ইন্টারনেটে সংযোগ।

ধাপ 1: প্রয়োজনীয় সরঞ্জাম পাওয়া

প্রথমে আমাদের নেক্সেসেরি ডেভ টুলস বেছে নিতে হবে।

লিনাক্স টার্মিনালে নিম্নলিখিত কমান্ডগুলি কার্যকর করে এগুলি পাওয়া যেতে পারে

sudo apt-get build-essential libgmp-dev libmpfr-dev libmpc-dev libisl-dev libncurses5-dev bc git-core bison flexsudo apt-get install libncurses-dev libssl-dev

ধাপ 2: ক্রস সংকলনের জন্য নেটিভ বিল্ড টুলস কম্পাইলিং

পরবর্তী ধাপ হল আমাদের কার্নেলের ক্রস সংকলনের জন্য টুল প্রিপিয়ার এবং কম্পাইল করা।

ফার্স টুল যা আমরা ইনস্টল করব তা হল বিনুটিলস এই টিউটোরিয়ালটি বিনুটিলস সংস্করণ 2.35 দিয়ে পরীক্ষা করা হয়েছিল।

cd ~/Downloadswget ttps: //ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2tar xf binutils-2.35.tar.bz2cd binutils-2.35 /./ configure --prefix =/opt/aarch64- target = aarch64-linux-gnu --disable-nls

কনফিগারেশন শেষ হওয়ার পর আমাদের নিম্নলিখিত কমান্ড ব্যবহার করে প্রোগ্রাম কম্পাইল করতে হবে

make -jx

sudo ইনস্টল করুন

যেখানে -jx মানে আপনি কতগুলো কাজ চালাতে চান i parrarell। থাম্বের নিয়ম হল এটি আপনার সিস্টেমে থাকা থ্রেডের পরিমাণের চেয়ে বেশি নয়। (উদাহরণস্বরূপ make -j16)

এবং অবশেষে আমাদের পথটি রপ্তানি করতে হবে

PATH = $ PATH রপ্তানি করুন:/opt/aarch64/bin/

আমরা GCC নির্মাণ এবং ইনস্টলেশনের সাথে এগিয়ে যাই

cd..wget ttps: //ftp.gnu.org/gnu/gcc/gcc-8.4.0/gcc-8.4.0.tar.xztar xf gcc-8.4.0.tar.xzcd gcc-8.4.0/। /contrib/download_prerequisites। --disable-libssp --disable-decimal-float / --disable-libquadmath --disable-libvtv --disable-libgomp --disable-libatomic / --enable-languages = c --disable-multilib

আগের মতোই আমরা আমাদের কম্পাইলার তৈরি এবং ইনস্টল করি

all -gcc -jx করুন

sudo make install-gcc

যদি সবকিছু কমান্ড অনুসরণ করে মসৃণভাবে চলতে থাকে

/opt/aarch64/bin/aarch64-linux-gnu-gcc -v

এই অনুরূপ প্রতিক্রিয়া মধ্যে resoult করা উচিত।

ux-gnu-gcc -v অন্তর্নির্মিত চশমা ব্যবহার করে। COLLECT_GCC =/opt/aarch64/bin/aarch64-linux-gnu-gcc COLLECT_LTO_WRAPPER =/opt/aarch64/libexec/gcc/aarch64-linux-gnu/8.4.0/lto-wrapper লক্ষ্য: aarch64-linux-gnu এর সাথে কনফিগার করা: । --disable-decimal-float --disable-libquadmath --disable-libvtv --disable-libgomp --disable-libatomic --enable-languages = c --disable-multilib থ্রেড মডেল: একক gcc সংস্করণ 8.4.0 (GCC)

ধাপ 3: কার্নেল প্যাচ করা এবং কার্নেল কনফিগার করা।

এখন আমাদের কার্নেল এবং আরটি প্যাচ পাওয়ার সময়।

এই টিউটোরিয়ালে rpi কার্নেল v 5.4 এবং RT প্যাচ RT32 ব্যবহার করা হবে। এই সমন্বয় আমার জন্য ভাল কাজ করেছে। যাইহোক সবকিছু ভিন্ন সংস্করণের সাথে সূক্ষ্মভাবে কাজ করা উচিত।

mkdir r/rpi- কার্নেল

cd ~/rpi-kernel git clone ttps: //github.com/raspberrypi/linux.git -b rpi-5.4.y wget ttps: //mirrors.edge.kernel.org/pub/linux/kernel/projects/rt /5.4/older/patch-5.4.54-rt32.patch.gz mkdir কার্নেল-আউট সিডি লিনাক্স

তারপরে প্যাচটি আনপ্যাক করুন।

gzip -cd../patch-5.4.54-rt32.patch.gz | প্যাচ -পি 1 -ভার্বোজ

এবং Rpi 4B এর জন্য কনফিগারেশন শুরু করুন

O =../কার্নেল-আউট/ARCH = arm64 CROSS_COMPILE =/opt/aarch64/bin/aarch64-linux-gnu- bcm2711_defconfig

এর পরে আমাদের মেনু কনফিগ এ প্রবেশ করতে হবে

O =../কার্নেল-আউট/ARCH = arm64 CROSS_COMPILE =/opt/aarch64/bin/aarch64-linux-gnu- menuconfig করুন

যখন এটি lauches আমরা বিদ্যমান কনফিগারেশন প্রয়োজন, তারপর যান

সাধারণ -> প্রিমেশন মডেল এবং রিয়েল টাইম বিকল্প নির্বাচন করুন।

আমরা নতুন কনফিগারেশন সংরক্ষণ করি এবং মেনু থেকে প্রস্থান করি।

ধাপ 4: আরটি কার্নেল নির্মাণ

এখন তার সংকলনের সময়। মনে রাখবেন এটি আপনার পিসির ক্ষমতার উপর নির্ভর করে অনেক সময় নিতে পারে।

make -jx O =../ kernel-out/ ARCH = arm64 CROSS_COMPILE = aarch64-linux-gnu-

আগের মতো -jx মানে চাকরির সংখ্যা। সফল সংকলনের পরে আমাদের কার্নেল প্যাক করে রাস্পবেরি পাইতে পাঠাতে হবে। এটি করার জন্য আমরা নিম্নলিখিত কমান্ডগুলি চালাই।

রপ্তানি করুন out/arch/arm64/boot/Image../rt-kernel/boot/kernel8.imgcd $ INSTALL_MOD_PATHtar czf../rt-kernel.tgz *cd..

এখন আমাদের কার্নেল rt-kernel.tgz আর্কাইভের ভিতরে থাকা উচিত এবং এটি পাঠানো এবং ইনস্টল করার জন্য প্রস্তুত।

ধাপ 5: নতুন কার্নেল ইনস্টল করা

রাস্পবেরিতে আমাদের কার্নেল পাঠানোর সবচেয়ে সহজ উপায় হল scp ব্যবহার করা।

আমরা কেবল follwing কমান্ড চালাই।

scp rt-kernel.tgz pi@:/tmp

এখন আমাদের si এর মাধ্যমে আমাদের পাইতে লগইন করতে হবে এবং আমাদের কার্নেলটি আনপ্যাক করতে হবে।

ssh পাই

লগ ইন করার সময় আমরা নিম্নলিখিত কমান্ডগুলি ব্যবহার করে আমাদের ফাইলগুলি অনুলিপি করি।

cd/tmptar xzf rt -kernel.tgz cd boot sudo cp -rd */boot/cd../lib sudo cp -dr */lib/cd../overlays sudo cp -dr */boot/overlays cd../ broadcom sudo cp -dr bcm* /boot /

তারপরে যা করতে হবে তা হল /boot/config.txt ফাইল সম্পাদনা করা এবং নিম্নলিখিত লাইন যোগ করা।

কার্নেল = kernel8.img

পাই পুনরায় বুট করার পরে সবকিছু ঠিকঠাক কাজ করা উচিত।

নতুন কার্নেল সফলভাবে ইনস্টল করা হয়েছে কিনা তা পরীক্ষা করার জন্য আপনি চালাতে পারেন

uname -a

কমান্ড

প্রস্তাবিত: