Skip to main content

Raspberry Pi CM5 ਬੂਟ ਚਿੱਤਰ eMMC
ਸਿਸਟਮ ਸਾਫਟਵੇਅਰ ਇੰਸਟਾਲ ਕਰਨ ਵਿੱਚ ਸਮੱਸਿਆਵਾਂ

ਜਾਣ-ਪਛਾਣ ਸਮੱਸਿਆ

ਇੱਕ ਨਵੇਂ ਪ੍ਰੋਜੈਕਟ ਲਈ, ਅਸੀਂ Raspberry Pi Compute Module 5 (CM5) ਨੂੰ ਆਪਣੇ ਹਾਰਡਵੇਅਰ ਪਲੇਟਫਾਰਮ ਵਜੋਂ ਵਰਤਣ ਦਾ ਫੈਸਲਾ ਕੀਤਾ.

ਮੈਨੂੰ ਇੱਕ ਵਿਕਾਸ ਕਿੱਟ ਮਿਲੀ ਜਿਸ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:

  • 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.
    ਕੰਪਿਊਟ ਮੋਡਿਊਲ 5 ਆਈਓ ਕੇਸ

ਟੀਚਾ

ਵਿਕਾਸ ਨੂੰ ਸਰਲ ਬਣਾਉਣ ਲਈ, ਮੈਂ ਸਿਸਟਮ ਸਾਫਟਵੇਅਰ ਨੂੰ ਮਾਈਕ੍ਰੋਐਸਡੀ ਕਾਰਡ ਤੋਂ (raspiOS) ਚਲਾਉਣਾ ਚਾਹੁੰਦਾ ਸੀ, ਕਿਉਂਕਿ Compute Module 5 IO Board ਵਿੱਚ ਮਾਈਕ੍ਰੋਐਸਡੀ ਕਾਰਡ ਸਲਾਟ ਸ਼ਾਮਲ ਹੈ.

ਮੈਂ Raspberry Pi Imager ਦੀ ਵਰਤੋਂ ਮਾਈਕ੍ਰੋਐਸਡੀ ਕਾਰਡ 'ਤੇ ਨਵੀਨਤਮ ਰਾਸਬੇਰੀ ਪਾਈ ਓਐਸ ਨੂੰ ਫਲੈਸ਼ ਕਰਨ ਲਈ ਕੀਤੀ, ਕਾਰਡ ਨੂੰ ਆਈਓ ਬੋਰਡ 'ਤੇ ਸਲਾਟ ਵਿਚ ਪਾਇਆ, ਅਤੇ ਸਿਸਟਮ 'ਤੇ ਪਾਵਰ ਕੀਤਾ.

ਹਾਲਾਂਕਿ, ਓਐਸ ਵਿੱਚ ਬੂਟ ਕਰਨ ਦੀ ਬਜਾਏ, ਡਿਸਪਲੇ ਨੇ ਇੱਕ ਟਰਮੀਨਲ ਵਰਗਾ ਸੰਦੇਸ਼ ਦਿਖਾਇਆ ਜਿਸ ਵਿੱਚ ਕਿਹਾ ਗਿਆ ਸੀ "ਐਸਡੀ: ਕਾਰਡ ਦਾ ਪਤਾ ਨਹੀਂ ਲੱਗਿਆ", ਅਤੇ ਸਿਸਟਮ ਬੂਟ ਨਹੀਂ ਹੋਇਆ.

ਕਾਰਨ ਅਤੇ ਪ੍ਰਭਾਵ

ਕੁਝ ਖੋਜ ਤੋਂ ਬਾਅਦ, ਮੈਨੂੰ Compute Module 5ਲਈ ਰਾਸਬੇਰੀ ਪਾਈ ਦਸਤਾਵੇਜ਼ਾਂ ਵਿੱਚ ਵਿਆਖਿਆ ਮਿਲੀ:

  • ਮਾਈਕ੍ਰੋਐਸਡੀ ਕਾਰਡ ਸਲਾਟ (ਸਿਰਫ ਲਾਈਟ ਵੇਰੀਐਂਟ ਦੇ ਨਾਲ ਵਰਤੋਂ ਲਈ ਜਿਸ ਵਿੱਚ ਕੋਈ ਈਐਮਐਮਸੀ ਨਹੀਂ ਹੈ; ਹੋਰ ਵੇਰੀਐਂਟ ਸਲਾਟ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਦੇ ਹਨ)

ਇਸ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਮਾਈਕ੍ਰੋਐਸਡੀ ਸਲਾਟ ਸਿਰਫ "ਲਾਈਟ" ਵੇਰੀਐਂਟ 'ਤੇ ਵਰਤੋਂ ਯੋਗ ਹੈ, ਜਿਸ ਵਿੱਚ ਆਨਬੋਰਡ ਈਐਮਐਮਸੀ ਸਟੋਰੇਜ ਸ਼ਾਮਲ ਨਹੀਂ ਹੈ। ਮੇਰੇ CM5 ਵਿੱਚ 32 GB emmc ਹੈ, ਇਸ ਲਈ ਬੂਟ ਦੌਰਾਨ SD ਸਲਾਟ ਨੂੰ ਅਸਮਰੱਥ ਅਤੇ ਨਜ਼ਰਅੰਦਾਜ਼ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।

EMMC ਨਾਲ CM5 'ਤੇ ਸਿਸਟਮ ਸਾੱਫਟਵੇਅਰ ਇੰਸਟਾਲ ਕਰਨ ਦਾ ਸਹੀ ਤਰੀਕਾ

eMMC ਦੇ ਨਾਲ CM5 'ਤੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਸਥਾਪਤ ਕਰਨ ਲਈ, setting up the IO Boardਲਈ ਅਧਿਕਾਰਤ ਹਿਦਾਇਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ।

ਇਕ ਮਹੱਤਵਪੂਰਣ ਕਦਮ ਆਈਓ ਬੋਰਡ 'ਤੇ ਜੇ ੨ ਸਿਰਲੇਖ 'ਤੇ ਜੰਪਰ ਰੱਖਣਾ ਹੈ। ਇਹ CM5 ਨੂੰ USB ਬੂਟ ਮੋਡ ਵਿੱਚ ਰੱਖਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਤੁਹਾਡੇ ਹੋਸਟ PC ਨੂੰ ਮਾਸ-ਸਟੋਰੇਜ ਡਿਵਾਈਸ ਦੀ ਤਰ੍ਹਾਂ eMMC ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਆਗਿਆ ਮਿਲਦੀ ਹੈ।

ਕੰਪਿਊਟ ਮੋਡਿਊਲ 5 ਆਈਓ ਬੋਰਡ

rpiboot ਅਤੇ ਹੱਲ ਨਾਲ ਸਮੱਸਿਆ

ਮੇਰੀ ਵਿਕਾਸ ਮਸ਼ੀਨ (ਉਬੁੰਟੂ 22.04) 'ਤੇ, ਮੈਂ ਸ਼ੁਰੂ ਵਿੱਚ rpiboot ਨੂੰ ਹੇਠ ਲਿਖਿਆਂ ਨਾਲ ਸਥਾਪਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ:

sudo apt install rpiboot

ਹਾਲਾਂਕਿ, ਇਹ ਸੰਸਕਰਣ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਨਹੀਂ ਕਰਦਾ ਸੀ- ਸ਼ਾਇਦ ਇਸ ਦੇ ਪੁਰਾਣੇ ਹੋਣ ਜਾਂ CM5 ਨਾਲ ਮੇਲ ਨਾ ਖਾਂਦੇ ਹੋਣ ਕਰਕੇ।

ਇਸ ਦੀ ਬਜਾਏ, ਮੈਨੂੰ ਸਰੋਤ ਤੋਂ ਆਰਪੀਬੂਟ ਬਣਾਉਣਾ ਪਿਆ. ਇੱਥੇ ਦਿੱਤੇ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ:

ਅਧਿਕਾਰਤ ਭੰਡਾਰ ਨੂੰ ਕਲੋਨ ਕਰੋ:

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

### ਨਿਰਭਰਤਾ ਸਥਾਪਤ ਕਰੋ ਅਤੇ ਬਣਾਓ:

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

### rpiboot ਚਲਾਓ

CM5 ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ ਅਤੇ J2 ਜੰਪਰ ਹੈ:

sudo ./rpiboot -d mass-storage-gadget64

ਸਿਸਟਮ ਸੀਐਮ 5 ਦੇ ਈਐਮਐਮਸੀ ਦਾ ਪਤਾ ਲਗਾਏਗਾ, ਅਤੇ ਹੁਣ ਤੁਸੀਂ ਰਾਸਬੇਰੀ ਪਾਈ ਇਮੇਜਰ ਜਾਂ ਡੀਡੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਓਐਸ ਨੂੰ ਇਸ 'ਤੇ ਫਲੈਸ਼ ਕਰ ਸਕਦੇ ਹੋ.</:code4:>

</:code3:>

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

ਸੰਖੇਪ

  • ਸੀਐਮ 5 ਐਸਡੀ ਸਲਾਟ ਸਿਰਫ ਲਾਈਟ (ਕੋਈ ਈਐਮਐਮਸੀ) ਵੇਰੀਐਂਟ 'ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ।
  • EMMC ਨਾਲ CM5 ਫਲੈਸ਼ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਲਾਜ਼ਮੀ ਤੌਰ 'ਤੇ ਇਹ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ:
    ** J2 ਜੰਪਰ ਸੈੱਟ ਕਰੋ।
    ** USB 'ਤੇ eMMC ਨੂੰ ਉਜਾਗਰ ਕਰਨ ਲਈ rpiboot ਦੀ ਵਰਤੋਂ ਕਰੋ।
  • ਜੇ ਪੈਕ ਕੀਤਾ ਆਰਪੀਬੂਟ ਕੰਮ ਨਹੀਂ ਕਰਦਾ, ਤਾਂ ਇਸ ਨੂੰ ਸਰੋਤ ਤੋਂ ਬਣਾਓ.

ਇੱਕ ਵਾਰ ਅਜਿਹਾ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਰਾਸਬੇਰੀ ਪਾਈ ਓਐਸ ਨੂੰ ਸਿੱਧੇ ਈਐਮਐਮਸੀ 'ਤੇ ਫਲੈਸ਼ ਕਰ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਕਿ ਇਹ ਇੱਕ ਐਸਡੀ ਕਾਰਡ ਹੋਵੇ.