ਪ੍ਰੋਵੀਜ਼ਨਿੰਗ ਸਮੱਸਿਆ
ਆਪਣੇ ਚਿੱਤਰ ਨੂੰ ਬਣਾਉਣ ਤੋਂ ਬਾਅਦ, ਹਰੇਕ ਨਵੇਂ ਬੋਰਡ ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ - ਸੈਟਿੰਗਾਂ ਜਿਵੇਂ ਕਿ ਹੋਸਟਨਾਮ, ਐਸਐਸਐਚ ਕੁੰਜੀਆਂ, ਕੌਂਫਿਗਰੇਸ਼ਨ, ਜਾਂ ਬੈਕਐਂਡ ਰਜਿਸਟਰੇਸ਼ਨ.
ਦਰਜਨਾਂ ਜਾਂ ਇੱਥੋਂ ਤੱਕ ਕਿ ਸੈਂਕੜੇ Raspberry Pi Compute Module 5 (ਸੀਐਮ 5) ਯੂਨਿਟਾਂ ਲਈ ਹੱਥੀਂ ਅਜਿਹਾ ਕਰਨਾ ਵਿਹਾਰਕ ਨਹੀਂ ਹੈ.
ਇਹ ਉਹ ਥਾਂ ਹੈ ਜਿੱਥੇ rpi-sb-provisioner ਆਉਂਦਾ ਹੈ - Raspberry Pi ਡਿਵਾਈਸਾਂ ਲਈ ਇੱਕ ਲਚਕਦਾਰ ਪਹਿਲੀ-ਬੂਟ ਆਟੋਮੇਸ਼ਨ ਫਰੇਮਵਰਕ.
rpi-sb-provisioner ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ
ਪਹਿਲੇ ਬੂਟ 'ਤੇ, ਸਿਸਟਮ ਆਪਣੇ ਆਪ ਹੀ rpi-sb-provisionerਲਾਂਚ ਕਰਦਾ ਹੈ, ਕਿਹੜੇ:
- ਇੱਕ ਪ੍ਰੋਵੀਜ਼ਨਿੰਗ ਕੌਂਫਿਗਰੇਸ਼ਨ ਫਾਈਲ ਨੂੰ ਪੜ੍ਹਦਾ ਹੈ
- ਸਿਸਟਮ ਸੈਟਿੰਗਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ
- ਡਿਵਾਈਸ ਪਛਾਣ ਡੇਟਾ ਲਿਖਦਾ ਹੈ (ਸੀਰੀਅਲ ਨੰਬਰ, ਪ੍ਰਮਾਣ ਪੱਤਰ, ਸਰਟੀਫਿਕੇਟ, ਆਦਿ)
• ਪ੍ਰੋਵੀਜ਼ਨਿੰਗ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਪੂਰਾ ਕਰਨ ਦੀ ਨਿਸ਼ਾਨਦੇਹੀ ਕਰਦਾ ਹੈ
ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਹਰ ਡਿਵਾਈਸ ਵਿਲੱਖਣ ਤੌਰ 'ਤੇ ਕੌਂਫਿਗਰ ਕੀਤੀ ਗਈ ਹੈ ਅਤੇ ਤਾਇਨਾਤੀ ਲਈ ਤਿਆਰ ਹੈ - ਮੈਨੂਅਲ ਦਖਲਅੰਦਾਜ਼ੀ ਤੋਂ ਬਿਨਾਂ.
ਇੰਸਟਾਲੇਸ਼ਨ
ਅਧਿਕਾਰਤ ਇੰਸਟਾਲੇਸ਼ਨ ਗਾਈਡ ਦੀ ਪਾਲਣਾ ਕਰੋ: https://github.com/raspberrypi/rpi-sb-provisioner
ਸੰਰਚਨਾ
rpi-sb-provisioner ਵਿੱਚ ਇੱਕ ਸਧਾਰਣ ਬ੍ਰਾ browserਜ਼ਰ-ਅਧਾਰਤ ਕੌਂਫਿਗਰੇਸ਼ਨ GUI ਸ਼ਾਮਲ ਹੈ.
ਇਸ ਨੂੰ ਖੋਲ੍ਹਣ ਲਈ, ਟਰਮੀਨਲ ਵਿੱਚ ਹੇਠ ਲਿਖੀ ਕਮਾਂਡ ਚਲਾਓ:
xdg-open http://localhost:3142ਇੱਥੋਂ:
- ਚਿੱਤਰ ਮੀਨੂ ਖੋਲ੍ਹੋ ਅਤੇ ਆਪਣੀ .img ਫਾਈਲ ਨੂੰ ਅਪਲੋਡ ਕਰੋ ( rpi-image-genਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਣਾਇਆ ਗਿਆ ਹੈ)।
- ਪ੍ਰੋਵੀਜ਼ਨਿੰਗ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਲਈ ਵਿਕਲਪ ਮੀਨੂ ਨੂੰ ਖੋਲ੍ਹੋ, ਜਿਵੇਂ ਕਿ ਟਾਰਗੇਟ ਡਿਵਾਈਸ ਪਰਿਵਾਰ ਜਾਂ ਵਰਤਣ ਲਈ ਬੇਸ ਚਿੱਤਰ।
- ਨਤੀਜੇ ਵਜੋਂ ਕੌਂਫਿਗਰੇਸ਼ਨ /etc/rpi-sb-provisioner/config ਵਿੱਚ ਸਟੋਰ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦੇ ਸਕਦੀ ਹੈ:
CUSTOMER_KEY_FILE_PEM=
CUSTOMER_KEY_PKCS11_NAME=
GOLD_MASTER_OS_FILE=/srv/rpi-sb-provisioner/images/deb12-arm64-ix-base.img
PROVISIONING_STYLE=naked
RPI_DEVICE_BOOTLOADER_CONFIG_FILE=/srv/rpi-sb-provisioner/bootloader_config_files/bootloader-gpio17.naked
RPI_DEVICE_EEPROM_WP_SET=
RPI_DEVICE_FAMILY=5
RPI_DEVICE_FIRMWARE_FILE=/lib/firmware/raspberrypi/bootloader-2712/latest/pieeprom-2025-10-17.bin
RPI_DEVICE_LOCK_JTAG=
RPI_DEVICE_RETRIEVE_KEYPAIR=
RPI_DEVICE_STORAGE_CIPHER=aes-xts-plain64
RPI_DEVICE_STORAGE_TYPE=emmc
RPI_SB_PROVISIONER_MANUFACTURING_DB=/srv/rpi-sb-provisioner/manufacturing.db
RPI_SB_WORKDIR=ਵਰਤੋਂ
- ਉਦਾਹਰਣ ਦੇ ਲਈ, ਇੱਕ ਅਧਿਕਾਰਤ Raspberry Pi Compute Module 5ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ, ਜੇ2ਜੰਪਰ ਨੂੰ ਈਐਮਐਮਸੀ ਬੂਟ ਨੂੰ ਅਯੋਗ ਕਰਨ ਲਈ ਸੈਟ ਕਰੋ.
- CM5 ਨੂੰ USB ਦੁਆਰਾ ਪ੍ਰੋਵੀਜ਼ਨਿੰਗ ਹੋਸਟ ਨਾਲ ਕਨੈਕਟ ਕਰੋ. ਪ੍ਰੋਵੀਜ਼ਨਿੰਗ ਪ੍ਰਕਿਰਿਆ ਆਪਣੇ ਆਪ ਸ਼ੁਰੂ ਹੋ ਜਾਵੇਗੀ।
- ਇੱਕ ਵਾਰ ਵਿਵਸਥਾ ਪੂਰੀ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਜੰਪਰ ਨੂੰ ਹਟਾਓ ਅਤੇ ਪਾਵਰ ਸਪਲਾਈ ਨੂੰ ਕਨੈਕਟ ਕਰੋ - ਡਿਵਾਈਸ ਹੁਣ ਈਐਮਐਮਸੀ ਤੋਂ ਬੂਟ ਹੋ ਜਾਵੇਗੀ.
ਲਾਭ
• ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਵੈਚਾਲਤ ਡਿਵਾਈਸ ਔਨਬੋਰਡਿੰਗ
- ਸਾਰੀਆਂ ਇਕਾਈਆਂ ਵਿੱਚ ਇਕਸਾਰ ਸੰਰਚਨਾ
- ਨਿਰਮਾਣ ਪ੍ਰਣਾਲੀਆਂ ਜਾਂ ਬੈਕਐਂਡ ਏਪੀਆਈ ਦੇ ਨਾਲ ਅਸਾਨ ਏਕੀਕਰਣ
- ਰੀਪ੍ਰੋਡਿਊਸੀਬਲ - ਡਿਵਾਈਸਾਂ ਦੇ ਵਿਚਕਾਰ ਕੋਈ ਮੈਨੂਅਲ ਟਵੀਕਸ ਜਾਂ ਅਸੰਗਤਤਾ ਨਹੀਂ
ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਵਧਾਉਣਾ
ਪ੍ਰੋਵੀਜ਼ਨਿੰਗ ਵਰਕਫਲੋ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਵਧਾਇਆ ਜਾ ਸਕਦਾ ਹੈ:
- ਬੈਕਐਂਡ ਸੇਵਾਵਾਂ ਨਾਲ ਡਿਵਾਈਸਾਂ ਨੂੰ ਰਜਿਸਟਰ ਕਰਨ ਲਈ ਏਪੀਆਈ ਕਾਲਾਂ
- ਸੁਰੱਖਿਅਤ ਬੂਟ ਜਾਂ ਐਨਕ੍ਰਿਪਸ਼ਨ ਲਈ ਸਰਟੀਫਿਕੇਟ ਤਿਆਰ ਕਰਨਾ
- ਐਕਟੀਵੇਸ਼ਨ ਤੋਂ ਪਹਿਲਾਂ ਹਾਰਡਵੇਅਰ ਪ੍ਰਮਾਣਿਕਤਾ ਜਾਂ ਕਾਰਜਸ਼ੀਲ ਟੈਸਟ
rpi-sb-provisionerਦੇ ਨਾਲ, ਪ੍ਰੋਵੀਜ਼ਨਿੰਗ ਤੁਹਾਡੀ ਬਿਲਡ ਅਤੇ ਡਿਪਲਾਇਮੈਂਟ ਪਾਈਪਲਾਈਨ ਵਿੱਚ ਇੱਕ ਏਕੀਕ੍ਰਿਤ ਕਦਮ ਬਣ ਜਾਂਦੀ ਹੈ - ਨਾ ਕਿ ਬਾਅਦ ਵਿੱਚ.
ਇਸ ਲੜੀ ਦੇ ਲੇਖ
- Raspberry Pi Compute Module 5ਲਈ ਉਤਪਾਦਨ-ਤਿਆਰ Linux ਬਣਾਉਣਾ
- ਸਟਾਕ ਓਐੱਸ ਤੋਂ ਪ੍ਰੋਡਕਸ਼ਨ ਪਲੈਟਫਾਰਮ ਤੱਕ
- rpi-image-genਨਾਲ Raspberry Pi OS ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨਾ
- ਸਿਸਟਮ ਦੀ ਮਜ਼ਬੂਤੀ - ਏ / ਬੀ ਰੂਟ ਫਾਈਲ ਸਿਸਟਮ ਲੇਆਉਟ ਨੂੰ ਡਿਜ਼ਾਈਨ ਕਰਨਾ
- ਪ੍ਰੋਵੀਜ਼ਨਿੰਗ - rpi-sb-provisionerਨਾਲ ਪਹਿਲੇ ਬੂਟ ਨੂੰ ਸਵੈਚਾਲਿਤ ਕਰਨਾ
- OTA ਅਤੇ ਲਾਈਫਸਾਈਕਲ - SWUpdateਦੇ ਨਾਲ ਸਾੱਫਟਵੇਅਰ ਅਪਡੇਟ
ਸਰੋਤ
- rpi-image-gen: https://github.com/raspberrypi/rpi-image-gen
- rpi-sb-provisioner: https://github.com/raspberrypi/rpi-sb-provisioner
- SWUpdate: https://github.com/sbabic/swupdate
- swugenerator: https://github.com/sbabic/swugenerator