From 35434304fe430ffd984bd8b6a959047776b22e8f Mon Sep 17 00:00:00 2001 From: "Andrey V.Kosteltsev" Date: Sat, 17 Sep 2022 10:16:02 +0300 Subject: scripts for sila<->rikor transformations --- BMC/gen-rikor-wht-0.0.0-84e044c.sh | 11 +++ BMC/src/README | 6 ++ ...tel-platforms-EATX-smbios-test-84e044c.auto.mtd | Bin 0 -> 33554432 bytes RIKOR/README | 27 ++++++ RIKOR/flash-sila-bmc.in | 93 +++++++++++++++++++++ RIKOR/gen-self-image | 10 +++ 6 files changed, 147 insertions(+) create mode 100755 BMC/gen-rikor-wht-0.0.0-84e044c.sh create mode 100644 BMC/src/README create mode 100644 BMC/src/intel-platforms-EATX-smbios-test-84e044c.auto.mtd create mode 100644 RIKOR/README create mode 100644 RIKOR/flash-sila-bmc.in create mode 100755 RIKOR/gen-self-image diff --git a/BMC/gen-rikor-wht-0.0.0-84e044c.sh b/BMC/gen-rikor-wht-0.0.0-84e044c.sh new file mode 100755 index 0000000..fe661b8 --- /dev/null +++ b/BMC/gen-rikor-wht-0.0.0-84e044c.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +ID=`date +"%Y%m%d%H%M%S"` + +./gen-image-all-tarball \ + --machine cp2-5422 \ + --version wht-0.0-0-84e044c \ + --image-name image-bmc \ + --build-id $ID \ + --out rikor-bmc-firmware-cp2-5422-$ID.static.mtd.all.tar \ + src/intel-platforms-EATX-smbios-test-84e044c.auto.mtd diff --git a/BMC/src/README b/BMC/src/README new file mode 100644 index 0000000..52f9805 --- /dev/null +++ b/BMC/src/README @@ -0,0 +1,6 @@ + +Каталог содержит auto.mtd образы от Rikor. + +Эти образы используются для приготовления прошивок, +которые совместимы с Sila-BMC для отката BMC на +прошивки от Rikor через Sila WebUI. diff --git a/BMC/src/intel-platforms-EATX-smbios-test-84e044c.auto.mtd b/BMC/src/intel-platforms-EATX-smbios-test-84e044c.auto.mtd new file mode 100644 index 0000000..453b3c1 Binary files /dev/null and b/BMC/src/intel-platforms-EATX-smbios-test-84e044c.auto.mtd differ diff --git a/RIKOR/README b/RIKOR/README new file mode 100644 index 0000000..35a1d16 --- /dev/null +++ b/RIKOR/README @@ -0,0 +1,27 @@ + +Приготовление скрипта для перехода от Rikor на SilaBMC: + +1) run gen-self-image + + $ ./gen-self-image + + where is a full sila BMC image tarball. + +2) copy flash-sila-bmc to thr Rikor's rootfs: + + $ scp -oHostKeyAlgorithms=+ssh-rsa flash-sila-bmc root@:/home/root + + Где, - IP адрес BMC Рикор. + +3) login to Rikor BMC: + + $ ssh -oHostKeyAlgorithms=+ssh-rsa root@ + # cd /home/root + + Где, - IP адрес BMC Рикор. + +4) Run the flash-sila-bmc script: + + # ./flash-sila-bmc + +Enjoy. diff --git a/RIKOR/flash-sila-bmc.in b/RIKOR/flash-sila-bmc.in new file mode 100644 index 0000000..329d97b --- /dev/null +++ b/RIKOR/flash-sila-bmc.in @@ -0,0 +1,93 @@ +#!/bin/sh + +CWD=`pwd` + +IMAGEDIR=${HOME}/sila +mkdir -p ${IMAGEDIR} + +BINDIR=${HOME}/bin +mkdir -p ${BINDIR} + +IMAGE=${IMAGEDIR}/image-bmc + +cat > ${BINDIR}/flash-sila < image-full + verify=`openssl dgst -verify publickey -signature image-full.sig image-full` + if [ "${verify}" != "Verified OK" ] ; then + echo -e "\nERROR: Wrong Image signature.\n" + exit 1 + else + rm -f MANIFEST image-full publickey *.sig + fi +) +echo -e "\t OK" + +# +# Get current MAC Address: +# ======================= +# +mac=`ifconfig eth0 | grep HWaddr | tr -s ' ' | cut -f5 -d' '` + +# +# Umount mtd file systems: +# ======================= +# +cd / + +while [ 1 ] ; do + umount /tmp/.rwfs 2>/dev/null 1>/dev/null + ret=$? + if [ $ret -eq 0 ] ; then + break + fi + echo "Trying to umount rwfs partition..." + sleep 0.1 +done + +while [ 1 ] ; do + umount /var/sofs 2>/dev/null 1>/dev/null + ret=$? + if [ $ret -eq 0 ] ; then + break + fi + echo "Trying to umount sofs partition..." + sleep 0.1 +done + +sleep 0.5 + +# +# Flash image: +# =========== +# +echo "Flashing SILA Image..." + +${BINDIR}/flash-sila + +echo -e "\t OK" + + +# +# Save current MAC Address: +# ======================== +# +fw_setenv eth0addr ${mac} 2>/dev/null + +reboot -f + +exit diff --git a/RIKOR/gen-self-image b/RIKOR/gen-self-image new file mode 100755 index 0000000..d2de6a8 --- /dev/null +++ b/RIKOR/gen-self-image @@ -0,0 +1,10 @@ +#!/bin/sh + +image=$1 + +if [ "x${image}" = "x" ] ; then + exit 1 +fi + +cat flash-sila-bmc.in ${image} > flash-sila-bmc +chmod a+x flash-sila-bmc -- cgit v1.2.3