Tatizo la utangulizi
Kwa mradi mpya, tuliamua kutumia Raspberry Pi Compute Module 5 (CM5) kama jukwaa letu la vifaa.
Nilipokea vifaa vya maendeleo vinavyojumuisha:
- Compute Module 5 (4 GB RAM and 32 GB eMMC)* 27W USB-C Type-C PD Power Supply* Compute Module 5 IO Board* Antenna Kit* Compute Module 5 IO Case* 2 x HDMI® to HDMI® Cable* Cooler for Compute Module 5* USB-A to USB-C Cable.
Lengo
Ili kurahisisha maendeleo, nilitaka kuendesha programu ya mfumo (raspiOS) kutoka kwa kadi ya microSD, kwani Compute Module 5 IO Board ni pamoja na slot ya kadi ya MicroSD.
Nilitumia Raspberry Pi Imager kuangaza Raspberry Pi OS ya hivi karibuni kwenye kadi ya microSD, nikaingiza kadi kwenye slot kwenye bodi ya IO, na kuwasha mfumo.
Walakini, badala ya kuwasha kwenye OS, onyesho lilionyesha ujumbe unaofanana na terminal unaosema "SD: kadi haijagunduliwa", na mfumo haukuwasha.
Sababu na athari
Baada ya utafiti fulani, nilipata maelezo katika nyaraka za Raspberry Pi kwa Compute Module 5:
- yanayopangwa kadi ya MicroSD (kwa matumizi tu na lahaja za Lite bila eMMC; lahaja zingine hupuuza yanayopangwa)
Hii ina maana kwamba slot ya microSD inaweza kutumika tu kwenye lahaja ya "Lite", ambayo haijumuishi hifadhi ya eMMC kwenye ubao. CM5 yangu ina 32 GB eMMC, kwa hivyo slot ya SD imezimwa na kupuuzwa wakati wa kuwasha.
Njia Sahihi ya Kusakinisha Programu ya Mfumo kwenye CM5 na eMMC
Ili kufunga mfumo wa uendeshaji kwenye CM5 na eMMC, fuata maagizo rasmi ya setting up the IO Board.
Hatua muhimu ni kuweka jumper kwenye kichwa cha J2 kwenye ubao wa IO. Hii inaweka CM5 katika hali ya kuwasha USB, ikiruhusu Kompyuta yako mwenyeji kufikia eMMC kama kifaa cha kuhifadhi wingi.
Suala na rpiboot na Suluhisho
Kwenye mashine yangu ya maendeleo (Ubuntu 22.04), mwanzoni nilijaribu kusanikisha rpiboot na:
sudo apt install rpiboot
Hata hivyo, toleo hili halikufanya kazi ipasavyo—labda kutokana na kuwa limepitwa na wakati au haliendani na CM5.
Badala yake, ilibidi nijenge rpiboot kutoka kwa chanzo. Fuata hatua hapa:
Tengeneza hazina rasmi:
git clone --recurse-submodules --shallow-submodules --depth=1 https://github.com/raspberrypi/usbboot
cd usbboot
### Sakinisha utegemezi na ujenge:
sudo apt install git libusb-1.0-0-dev pkg-config build-essential
make
### Endesha rpiboot
na CM5 imeunganishwa na jumper ya J2 mahali:
sudo ./rpiboot -d mass-storage-gadget64
Mfumo utagundua eMMC ya CM5, na sasa unaweza kuangaza OS juu yake kwa kutumia Raspberry Pi Imager au dd.</:code4:>
</:code3:>
</:code2:></:code1:>
Muhtasari
- Sloti ya CM5 SD inafanya kazi tu kwenye lahaja za Lite (hakuna eMMC).
- Ili kuangaza CM5 na eMMC, lazima:
** Weka jumper ya J2.
** Tumia rpiboot kufunua eMMC kupitia USB. - Ikiwa rpiboot iliyowekwa haifanyi kazi, ijenge kutoka kwa chanzo.
Mara tu hiyo itakapofanyika, unaweza kuangaza Raspberry Pi OS moja kwa moja kwenye eMMC kana kwamba ni kadi ya SD.