
Isi kandungan:
2025 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2025-01-23 15:00

Tutorial ini akan merangkumi proses pembinaan dan pemasangan Kernel Real Time 64 bit di Raspberry Pi. RT Kernel sangat penting untuk fungsi penuh ROS2 dan penyelesaian Real Time IOT yang lain.
Kernel dipasang pada Raspbian berasaskan x64 yang boleh didapati di sini
Catatan. Tutorial ini walaupun ringkas memerlukan pengetahuan asas mengenai sistem operasi Linux.
Juga kerana keterbatasan platform ini, semua pautan http kekurangan h. Untuk memperbaikinya, tambah "h" di bahagian depan pautan
Bekalan
PC berasaskan x64 yang menjalankan Linux
Raspberry Pi 4B dengan Raspbian 64 sudah dipasang
Sambungan ke Internet.
Langkah 1: Mendapatkan Alat Neccesery
Mula-mula kita perlu memilih alat alat bantu.
Mereka dapat diperoleh dengan menjalankan perintah berikut di terminal Linux
sudo apt-get install build-essential libgmp-dev libmpfr-dev libmpc-dev libisl-dev libncurses5-dev bc git-core bison flexsudo apt-get install libncurses-dev libssl-dev
Langkah 2: Menyusun Alat Bina Asli untuk Penyusunan Silang
Langkah seterusnya adalah mempersiapkan dan menyusun alat untuk penyusunan silang kernel kami.
Alat Firs yang akan kita pasang adalah Binutils tutorial ini diuji dengan binutils versi 2.35.
cd ~ / Downloadswget ttps: //ftp.gnu.org/gnu/binutils/binutils-2.35.tar.bz2tar xf binutils-2.35.tar.bz2cd binutils-2.35 /./ configigure --prefix = / opt / aarch64 - target = aarch64-linux-gnu --disable-nls
Setelah konfigurasi selesai, kita perlu menyusun program menggunakan perintah berikut
buat -jx
sudo buat pasang
mana -jx bermaksud berapa banyak pekerjaan yang anda mahu jalankan i parrarell. Ringkasnya adalah meletakkannya tidak lebih tinggi daripada jumlah utas yang dimiliki sistem anda. (contohnya buat -j16)
dan akhirnya kita perlu mengeksport jalan
eksport PATH = $ PATH: / opt / aarch64 / bin /
Daripada itu kami meneruskan pembinaan dan pemasangan 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./configure --prefix = / opt / aarch64 --target = aarch64-linux-gnu --with-newlib --without-headers / --disable-nls --disable-shared --disable-threads --disable-libssp --disable-decimal-float / --disable-libquadmath --disable-libvtv --disable-libgomp --disable-libatomic / --enable-Languages = c --disable-multilib
Sama seperti sebelum kami membuat dan memasang pengkompil kami
buat semua-gcc -jx
sudo buat install-gcc
Sekiranya semuanya berjalan lancar mengikut arahan
/ opt / aarch64 / bin / aarch64-linux-gnu-gcc -v
harus mendapat tindak balas yang serupa dengan ini.
ux-gnu-gcc -v Menggunakan spesifikasi terbina dalam. COLLECT_GCC = / opt / aarch64 / bin / aarch64-linux-gnu-gcc COLLECT_LTO_WRAPPER = / opt / aarch64 / libexec / gcc / aarch64-linux-gnu / 8.4.0 / lto-wrapper Sasaran: aarch64-linux-gnu Dikonfigurasi dengan:./configure --prefix = / opt / aarch64 --target = aarch64-linux-gnu --with-newlib --without-headers --disable-nls --disable-shared --disable-threads --disable-libssp --disable-desimal-float --disable-libquadmath --disable-libvtv --disable-libgomp --disable-libatomic --enable-Languages = c --disable-multilib Thread model: single gcc versi 8.4.0 (GCC)
Langkah 3: Menambal Kernel dan Mengkonfigurasi Kernel
Sekarang masanya untuk mendapatkan patch kernel dan RT kami.
Tutorial ini akan menggunakan rpi kernel v 5.4 dan RT patch RT32. Gabungan ini berjaya untuk saya. Walau bagaimanapun semuanya mesti berfungsi dengan baik dengan versi yang berbeza.
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 cd linux
kemudian bongkar tampalan.
gzip -cd../patch-5.4.54-rt32.patch.gz | tampalan -p1 --verbose
Dan mulakan konfigurasi dengan harga Rpi 4B
buat O =.. / kernel-out / ARCH = arm64 CROSS_COMPILE = / opt / aarch64 / bin / aarch64-linux-gnu- bcm2711_defconfig
Selanjutnya kita perlu memasuki menu
buat O =.. / kernel-out / ARCH = arm64 CROSS_COMPILE = / opt / aarch64 / bin / aarch64-linux-gnu- menuconfig
Apabila bersuara kita perlu konfigurasi yang ada, kemudian pergi ke
Umum -> Model Preemtion dan pilih pilihan Masa Nyata.
daripada kita menyimpan konfigurasi baru dan keluar dari menu.
Langkah 4: Membangunkan RT Kernel
Sekarang masa penyusunannya. Perhatikan mungkin memerlukan masa yang lama bergantung pada kemampuan PC anda.
buat -jx O =.. / kernel-out / ARCH = arm64 CROSS_COMPILE = aarch64-linux-gnu-
Seperti sebelumnya -jx bermaksud bilangan pekerjaan. Setelah penyusunan berjaya, kami perlu mengemas Kernel kami dan menghantarnya ke Raspberry Pi. Untuk melakukan ini, kami melaksanakan perintah berikut.
eksport INSTALL_MOD_PATH = ~ / rpi-kernel / rt-kernelexport INSTALL_DTBS_PATH = ~ / rpi-kernel / rt-kernelmake O =.. / kernel-out / ARCH = arm64 CROSS_COMPILE = aarch64-linux-gnu- modules_install dtbs_install.. keluar / arch / arm64 / boot / Image../rt-kernel/boot/kernel8.imgcd $ INSTALL_MOD_PATHtar czf../rt-kernel.tgz * cd..
Sekarang kernel kami harus berada di dalam arkib rt-kernel.tgz dan siap untuk dihantar dan dipasang.
Langkah 5: Memasang Kernel Baru
Cara termudah untuk menghantar kernel kami ke raspbperry adalah dengan menggunakan scp.
Kami hanya melaksanakan perintah pengikut.
scp rt-kernel.tgz pi @: / tmp
Sekarang kita perlu masuk ke pi kita melalui ssh dan membongkar Kernel kita.
ssh pi @
Semasa log masuk kami menyalin fail kami menggunakan arahan berikut.
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 /
Selepas itu apa yang perlu dilakukan adalah mengedit fail /boot/config.txt dan menambah baris berikut.
kernel = kernel8.img
Selepas reboot pi semuanya mesti berfungsi dengan baik.
Untuk memeriksa apakah kernel baru telah berjaya dipasang, anda dapat melaksanakannya
uname -a
arahan
Disyorkan:
Persediaan untuk Penyedia GPS Bluetooth Luaran untuk Peranti Android: 8 Langkah

Persediaan untuk Penyedia GPS Bluetooth Luaran untuk Peranti Android: Petunjuk ini akan menerangkan cara membuat GPS luaran Bluetooth luaran anda sendiri untuk telefon anda, menyalakan apa sahaja dengan harga kira-kira $ 10. Bil bahan: NEO 6M U-blox GPSHC-05 modul Bluetooth Pengetahuan mengenai antara muka modul Blutooth Low energyArdui
Steam Punk UPS Anda untuk Mendapatkan Waktu Masa Terus untuk Penghala Wi-fi Anda: 4 Langkah (dengan Gambar)

Steam Punk UPS Anda untuk Mendapatkan Waktu Masa yang Mantap untuk Penghala Wi-fi Anda: Terdapat sesuatu yang pada dasarnya tidak menyenangkan apabila UPS anda menukar kuasa bateri DC 12V menjadi kuasa AC 220V sehingga transformer yang menjalankan penghala dan serat ONT anda dapat mengubahnya kembali menjadi 12V DC! Anda juga menentang [biasanya
Cara Menyiapkan Debugger Kernel Windows ke Rangkaian Anda: 6 Langkah

Cara Menyiapkan Windows Kernel Debugger di Rangkaian Anda: Debugging adalah alat popular yang digunakan untuk mendapatkan akar penyebab bug. Pepijat boleh menindas dirinya dengan pelbagai cara. ia boleh menyebabkan kerosakan sistem (layar biru / BSOD), ia boleh menyebabkan kerosakan aplikasi, ia boleh menyebabkan sistem anda membeku untuk memberi nama
Meyakinkan Diri Anda untuk Hanya Menggunakan Inverter talian 12V-ke-AC untuk String Lampu LED, dan bukannya Menyalurkannya semula untuk 12V .: 3 Langkah

Meyakinkan Diri Anda untuk Hanya Menggunakan Inverter talian 12V-ke-AC untuk String Lampu LED, dan bukannya Menukar Mereka semula untuk 12V: Rancangan saya adalah mudah. Saya mahu memotong rentetan lampu LED yang bertenaga dinding menjadi kepingan kemudian memasangkannya semula untuk melepaskan 12 volt. Alternatifnya adalah dengan menggunakan power inverter, tetapi kita semua tahu bahawa mereka sangat tidak cekap, bukan? Betul? Atau adakah mereka?
Memperbaiki IBook G4 yang Rusak Dengan Masalah Panik Kernel Lapangan Terbang: 4 Langkah

Memperbaiki IBook G4 yang Rusak Dengan Masalah Panik Lapangan Terbang: Halo semua! Akhirnya saya berjaya mencapai sesuatu yang patut dibuat untuk Diajar mengenai :-) Anda mungkin berada di sini kerana iBook good'ol anda mula bertindak pelik setelah kemas kini dari Mac OS 10.4. 8 hingga 10.4.9. Dengan cara yang anda selalu dapat