You can run the BMC from an SD card without flashing it.
In order to run the BMC from the SD card prepare the SD card for the firmware upgrade process, but do not put it into the Turing Pi 2 yet. Once the card is created, it'll contain 2 partitions. You need to access one of them.
There is no official OTA support for this method of running the BMC firmware, but you can find below a temporary way.
On Windows, right after flashing the card, a new partition will appear:
install.txt file to something else, for example,
First, find out the device name of your SC card - for example run
lsblk then insert the card and run it again to see which drive appeared. In this example the device is
sde and the first partition is
Remember this partition name.
Create a mount point:
sudo mkdir /mnt/sdcard
Then mount the first card partition:
sudo mount /dev/card_partition /mnt/sdcard
card_parition is the partition device found earlier, for example:
sudo mount /dev/sde1 /mnt/sdcard
Now rename the file:
sudo mv /mnt/sdcard/install.txt /mnt/sdcard/no-install.txt
And unmount the partition:
sudo umount /mnt/sdcard
Remove the card from the computer, insert it into Turing Pi 2 board, and power it on. The board will boot from the SD card.
At any point, you can rename the file back and the firmware will flash onto the BMC with all the changes made to the SD card image (like configuration)
While OTA updates are not supported while running from SD card, you may use SSH and the
.tpu file to update the firmware. Refer OTA upgrade to download the upgrade file.
To perform the upgrade you are going to use
ssh command. Use PowerShell on Windows and any console emulator on Linux and MacOS (refer to BMC UI to find out the hostname or IP and for the default password).
To upgrade the firmware run:
ssh root@turingpi dd of=/dev/mmcblk0p2 < /path/to/tp2-ota-v2.x.x.tpu
And reboot immediately.
Note that the BMC might crash during this process because the filesystem is still mounted when you perform low-level disk operations.
Updated 18 days ago