Skip to main content

Raspberry Pi CM5 Boot Image eMMC
Mga problema sa pag-install ng System Software

Panimula Problema

Para sa isang bagong proyekto, napagpasyahan naming gamitin ang Raspberry Pi Compute Module 5 (CM5) bilang aming platform ng hardware.

Nakatanggap ako ng isang development kit na binubuo ng:

  • 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.
    Compute Module 5 IO Case

Layunin

Upang gawing simple ang pag-unlad, nais kong patakbuhin ang system software (raspiOS) mula sa isang microSD card, dahil ang Compute Module 5 IO Board ay may kasamang isang microSD card slot.

Ginamit ko Raspberry Pi Imager upang i-flash ang pinakabagong Raspberry Pi OS sa isang microSD card, ipinasok ang card sa slot sa IO board, at pinalakas ang system.

Gayunpaman, sa halip na mag-boot sa OS, ang display ay nagpakita ng isang mensahe na tulad ng terminal na nagsasabing "SD: card not detected", at ang system ay hindi nag-boot.

Sanhi at bunga

Matapos ang ilang pananaliksik, natagpuan ko ang paliwanag sa dokumentasyon ng Raspberry Pi para sa Compute Module 5:

  • puwang ng microSD card (para lamang gamitin sa mga variant ng Lite na walang eMMC; hindi pinansin ng iba pang mga variant ang puwang)

Nangangahulugan ito na ang microSD slot ay magagamit lamang sa variant na "Lite", na hindi kasama ang onboard eMMC storage. Ang aking CM5 ay may 32 GB eMMC, kaya ang SD slot ay hindi pinagana at hindi pinansin sa panahon ng boot.

Tamang Paraan upang I-install ang System Software sa CM5 na may eMMC

Upang mai-install ang operating system sa isang CM5 na may eMMC, sundin ang opisyal na mga tagubilin para sa setting up the IO Board.

Ang isang mahalagang hakbang ay ang paglalagay ng isang jumper sa header ng J2 sa IO board. Inilalagay nito ang CM5 sa USB boot mode, na nagpapahintulot sa iyong host PC na ma-access ang eMMC tulad ng isang aparato ng imbakan ng masa.

Compute Module 5 IO Board

Isyu sa rpiboot at ang Solusyon

Sa aking development machine (Ubuntu 22.04), una kong sinubukan ang pag-install ng rpiboot na may:

sudo apt install rpiboot

Gayunpaman, ang bersyon na ito ay hindi gumagana nang maayos-malamang dahil ito ay lipas na o hindi tugma sa CM5.

Sa halip, kinailangan kong bumuo ng rpiboot mula sa pinagmulan. Sundin ang mga hakbang dito:

I-clone ang opisyal na repositoryo:

git clone --recurse-submodules --shallow-submodules --depth=1 https://github.com/raspberrypi/usbboot
cd usbboot

### I-install ang mga dependency at bumuo:

sudo apt install git libusb-1.0-0-dev pkg-config build-essential
make

### Patakbuhin ang rpiboot

Kasama ang CM5 na konektado at ang J2 jumper sa lugar:

sudo ./rpiboot -d mass-storage-gadget64

Matutukoy ng system ang eMMC ng CM5, at maaari mo na ngayong i-flash ang OS dito gamit ang Raspberry Pi Imager o dd.</:code4:>

</:code3:>

</:code2:></:code1:>

Buod

  • Ang CM5 SD slot ay gumagana lamang sa mga variant ng Lite (walang eMMC).
  • Upang i-flash ang isang CM5 na may eMMC, kailangan mong:
  • Itakda ang J2 jumper.
    ** Gamitin ang rpiboot para ilantad ang eMMC sa USB.
  • Kung hindi gumagana ang naka-package na rpiboot, itayo ito mula sa pinagmulan.

Kapag tapos na iyon, maaari mong i-flash ang Raspberry Pi OS nang direkta sa eMMC na parang ito ay isang SD card.