ዝርዝር ሁኔታ:
- አቅርቦቶች
- ደረጃ 1 - የፍላጎት መሣሪያዎችን ማግኘት
- ደረጃ 2 - ለማጠናከሪያ ቤተኛ የግንባታ መሳሪያዎችን ማጠናቀር
- ደረጃ 3 ከርኔልን መለጠፍ እና ከርኔልን ማዋቀር።
- ደረጃ 4: RT ከርነል መገንባት
- ደረጃ 5 አዲስ ኮርነልን መጫን
ቪዲዮ: 64bit RT የከርነል ማጠናከሪያ ለ Raspberry Pi 4B.: 5 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:29
ይህ መማሪያ በ 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
እንደገና ከተነሳ በኋላ ሁሉም ነገር በጥሩ ሁኔታ መሥራት አለበት።
አዲስ ከርነል በተሳካ ሁኔታ መጫኑን ለመፈተሽ እርስዎ ማከናወን ይችላሉ
ስም -አይ
ትእዛዝ
የሚመከር:
የሙዝ ማጠናከሪያ - እውነተኛ ቱቦ ማጠናከሪያ - 3 ደረጃዎች
ሙዝ መጨመሪያ - እውነተኛ ቱቦ ማጠናከሪያ - የራስዎን የቫልቭ ፔዳል ለመገጣጠም በጀመሩበት ተነሳሽነት እንኳን ደስ አለዎት። “ሙዝ ማጠናከሪያ” ለጀማሪ ሰብሳቢዎች የተነደፈ ፕሮጀክት ነበር። የእራስዎን ፔዳል ለመገጣጠም የሚያነሳሱ ምክንያቶች ስለ ቪንቴጅ ኤሌክትሮኒክስ ለመማር ፣ አንድን ለመሰብሰብ ሊሆን ይችላል
ለባክ/ማጠናከሪያ መለወጫ የአሁኑን ገጸ -ባህሪ ማከል -4 ደረጃዎች (ከስዕሎች ጋር)
ለባክ/ማበልጸጊያ መቀየሪያ የአሁኑን ገጸ -ባህሪ ማከል - በዚህ ፕሮጀክት ውስጥ የጋራ የባንክ/የማሻሻያ መቀየሪያን በቅርበት እንመለከታለን እና የአሁኑን ገደብ ባህሪ የሚጨምር ትንሽ ፣ ተጨማሪ ወረዳ እንፈጥራለን። በእሱ አማካኝነት የ buck/boost converter ልክ እንደ ተለዋዋጭ የላቦራቶሪ ወንበር የኃይል አቅርቦት ጥቅም ላይ ሊውል ይችላል። ለ
የኋላ ስልጠና ማጠናከሪያ አግኝቷል - 18 ደረጃዎች
የኋላ ስልጠና ማጠናከሪያ አግኝቷል - እርስዎ በሚሠሩበት ጊዜ ጀርባዎን መጉዳት ማቆም እንደማይችሉ ይሰማዎታል? ሁል ጊዜ እራስዎን በጣም እየገፉ እና በእሱ ምክንያት እየተሰቃዩ ነው? እንደዚያ ከሆነ " ተመለስክ " የስልጠና ብሬስ ለእርስዎ ነው! እንደ ሁለተኛ ደረጃ ትምህርት ቤት እና የኮሌጅ አትሌቶች
ሊቲየም አዮን ፖሊመር ባትሪ AIO ኃይል መሙያ-ተከላካይ-ማጠናከሪያ -4 ደረጃዎች
የሊቲየም አዮን ፖሊመር ባትሪ AIO ኃይል መሙያ-ተከላካይ-ማጠናከሪያ-ሠላም ለሁሉም። ሁላችንም ከድሮ ላፕቶፕ ባትሪዎች ያገገምነው ወይም አዲስ ባትሪዎችን የገዛን የሊፖ ባትሪዎች አሉን። እና ቮልቴጅን ከፍ ለማድረግ
ከአየር ማረፊያ የከርነል የፍርሃት ችግሮች ጋር የተሰበረ IBook G4 ን መጠገን 4 ደረጃዎች
ከአውሮፕላን ማረፊያ የከርነል የፍርሃት ችግሮች ጋር የተሰበረ IBook G4 ን መጠገን-ጤና ይስጥልኝ! በመጨረሻ ስለ አንድ አስተማሪ ለማድረግ ዋጋ ያለው አንድ ነገር አከናወንኩ። ከ 8 እስከ 10.4.9. ሁል ጊዜ በሚያገኙት መንገድ