ዝርዝር ሁኔታ:

64bit RT የከርነል ማጠናከሪያ ለ Raspberry Pi 4B.: 5 ደረጃዎች
64bit RT የከርነል ማጠናከሪያ ለ Raspberry Pi 4B.: 5 ደረጃዎች

ቪዲዮ: 64bit RT የከርነል ማጠናከሪያ ለ Raspberry Pi 4B.: 5 ደረጃዎች

ቪዲዮ: 64bit RT የከርነል ማጠናከሪያ ለ Raspberry Pi 4B.: 5 ደረጃዎች
ቪዲዮ: 32-битная против 64-битной системы 2024, ሀምሌ
Anonim
64bit RT የከርነል ማጠናከሪያ ለ Raspberry Pi 4B።
64bit RT የከርነል ማጠናከሪያ ለ Raspberry Pi 4B።

ይህ መማሪያ በ Raspberry Pi ላይ የ 64 ቢት እውነተኛ ጊዜ ኮርነል የመገንባት እና የመጫን ሂደትን ይሸፍናል። RT Kernel ለ ROS2 እና ለሌሎች የእውነተኛ ጊዜ IOT መፍትሄዎች ሙሉ ተግባር ወሳኝ ነው።

ከርኔል እዚህ ሊገኝ በሚችል በ x64 ላይ የተመሠረተ Raspbian ላይ ተጭኗል

ማስታወሻ. ምንም እንኳን ይህ መማሪያ ቀጥተኛ ቢሆንም የሊኑክስ ኦፕሬቲንግ ሲስተም መሰረታዊ ዕውቀት ይጠይቃል።

እንዲሁም በዚህ የመሣሪያ ስርዓት ውስንነት ምክንያት ሁሉም የ http አገናኞች ሸ. እነሱን ለማስተካከል simpli በአገናኝ ፊት ላይ “ሸ” ያክሉ።

አቅርቦቶች

ሊኑክስን የሚያሄድ x64 የተመሠረተ ፒሲ

Raspberry Pi 4B ከ Raspbian 64 ጋር ቀድሞውኑ ተጭኗል

ከበይነመረቡ ጋር መገናኘት።

ደረጃ 1 - የፍላጎት መሣሪያዎችን ማግኘት

በመጀመሪያ የኒሴሰሪ dev መሣሪያዎችን ማሟላት አለብን።

በሊኑክስ ተርሚናል ውስጥ የሚከተሉትን ትዕዛዞች በመፈጸም ሊገኙ ይችላሉ

sudo apt-get install ግንባታ-አስፈላጊ libgmp-dev libmpfr-dev libmpc-dev libisl-dev libncurses5-dev bc git-core bison flexsudo apt-get install libncurses-dev libssl-dev

ደረጃ 2 - ለማጠናከሪያ ቤተኛ የግንባታ መሳሪያዎችን ማጠናቀር

ቀጣዩ ደረጃ የእኛን የከርነል ማጠናከሪያ መሳሪያዎችን ማዘጋጀት እና ማጠናቀር ነው።

እኛ የምንጭነው የ Firs መሣሪያ Binutils ነው ይህ መማሪያ በሁለትዮሽ ስሪት 2.35 ተፈትኗል።

cd ~/ውርዶች ttps: //ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2tar xf binutils-2.35.tar.bz2cd binutils-2.35 /./ አዋቅር --prefix =/opt/aarch64- ኢላማ = aarch64-linux-gnu-disable-nls

ውቅረቱ ከተጠናቀቀ በኋላ የሚከተሉትን ትዕዛዞች በመጠቀም ፕሮግራምን ማጠናቀር አለብን

ማድረግ -jx

sudo አድርግ ጫን

የት -jx ማለት ምን ያህል ሥራዎችን ማካሄድ እንደሚፈልጉ i parrarell ን ማለት ነው። የአውራ ጣት አገዛዝ ስርዓትዎ ካለው ክሮች መጠን በላይ እንዳይሆን ማድረግ ነው። (ለምሳሌ -j16 ያድርጉ)

እና በመጨረሻም መንገዱን ወደ ውጭ መላክ አለብን

PATH = $ PATH ወደ ውጭ ይላኩ//opt/aarch64/bin/

የጂ.ሲ.ሲን ግንባታ እና መጫንን እንቀጥላለን

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

የእኛን ማጠናከሪያ ከመሥራት እና ከመጫንዎ በፊት ካለው ተመሳሳይ

ሁሉንም -gcc -jx ያድርጉ

sudo make install-gcc ያድርጉ

ትዕዛዙን በመከተል ሁሉም ነገር ያለ ችግር ከሄደ

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

ከዚህ ጋር በሚመሳሰል ምላሽ እንደገና መጮህ አለበት።

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 የተዋቀረ በ ፦./configure --prefix =/opt/aarch64 --target = aarch64-linux-gnu -with-newlib-ያለ ራስጌዎች-disable-nls-disable-shared-disable-threads --disable-libssp -Disable-decimal-float-disable-libquadmath --disable-libvtv --disable-libgomp --disable-libatomic --enable -ቋንቋዎች = c --disable-multilib Thread ሞዴል: ነጠላ gcc ስሪት 8.4.0 (GCC))

ደረጃ 3 ከርኔልን መለጠፍ እና ከርኔልን ማዋቀር።

የእኛን የከርነል እና የ RT ጠጋኝ ለማግኘት ጊዜው አሁን ነው።

ይህ መማሪያ rpi kernel v 5.4 እና RT patch RT32 ን ይጠቀማል። ይህ ጥምረት ለእኔ ጥሩ ሰርቷል። ሆኖም ፣ ሁሉም ነገር ከተለያዩ ስሪቶች ጋር በጥሩ ሁኔታ መሥራት አለበት።

mkdir ~/rpi-kernel

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 kernel-out ሲዲ ሊኑክስ

ከዚያ መከለያውን ይክፈቱ።

gzip -cd../patch-5.4.54-rt32.patch.gz | ጠጋኝ -p1 --verbose

እና የመጀመሪያ ደረጃ ውቅር ለ Rpi 4B

ያድርጉ O =../kernel-out/ARCH = arm64 CROSS_COMPILE =/opt/aarch64/bin/aarch64-linux-gnu- bcm2711_defconfig

ከዚህ በተጨማሪ የምናሌ ቅንብርን ማስገባት አለብን

ያድርጉ O =../kernel-out/ARCH = arm64 CROSS_COMPILE =/opt/aarch64/bin/aarch64-linux-gnu- menuconfig

እሱ በሚገታበት ጊዜ ወደ ነባር ውቅር ያስፈልገናል ፣ ከዚያ ይሂዱ

አጠቃላይ -> የቅድሚያ ሞዴል እና የእውነተኛ ጊዜ አማራጭን ይምረጡ።

እኛ አዲስ ውቅረትን እናስቀምጥ እና ከምናሌው እንወጣለን።

ደረጃ 4: RT ከርነል መገንባት

አሁን የእሱ የማጠናቀር ጊዜ። በእርስዎ ፒሲ ችሎታዎች ላይ በመመስረት ረጅም ጊዜ ሊወስድ እንደሚችል ልብ ይበሉ።

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

እንደ ቀድሞው -jx ማለት የሥራዎች ብዛት ማለት ነው። ከተሳካ ጥንቅር በኋላ የእኛን ኮርነር ማሸግ እና ወደ Raspberry Pi መላክ አለብን። ይህንን ለማድረግ የሚከተሉትን ትዕዛዞች እንፈጽማለን።

ወደ ውጪ ላክ INSTALL_MOD_PATH = ~/rpi-kernel/rt-kernelexport INSTALL_DTBS_PATH = ~/rpi-kernel/rt-kernelmake O =../kernel-out/ARCH = arm64 CROSS_COMPILE = aarch64-linux-gnup_ modules_in out/arch/arm64/boot/Image../rt-kernel/boot/kernel8.imgcd $ INSTALL_MOD_PATHtar czf../rt-kernel.tgz *cd..

አሁን የእኛ ኮርነል በ rt-kernel.tgz ማህደር ውስጥ መሆን እና ለመላክ እና ለመጫን ዝግጁ መሆን አለበት።

ደረጃ 5 አዲስ ኮርነልን መጫን

የእኛን ኮርነር ወደ raspbperry ለመላክ ቀላሉ መንገድ scp ን በመጠቀም ነው።

እኛ በቀላሉ የሚከተለውን ትእዛዝ እንፈጽማለን።

scp rt-kernel.tgz pi@:/tmp

አሁን እኛ በ ssh በኩል ወደ የእኛ ፓይ በመግባት የእኛን ኮርነል ማላቀቅ አለብን።

ssh pi@

ሲገቡ የሚከተሉትን ትዕዛዞች በመጠቀም ፋይሎቻችንን እንገለብጣለን።

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../ ብሮድኮም sudo cp -dr bcm* /boot /

ከዚያ በኋላ የሚቀረው /boot/config.txt ፋይልን ማርትዕ እና የሚከተለውን መስመር ማከል ነው።

ከርነል = kernel8.img

እንደገና ከተነሳ በኋላ ሁሉም ነገር በጥሩ ሁኔታ መሥራት አለበት።

አዲስ ከርነል በተሳካ ሁኔታ መጫኑን ለመፈተሽ እርስዎ ማከናወን ይችላሉ

ስም -አይ

ትእዛዝ

የሚመከር: