mirror of
https://github.com/stakwork/sphinx-key.git
synced 2025-12-17 07:14:23 +01:00
39 lines
1.1 KiB
Bash
Executable File
39 lines
1.1 KiB
Bash
Executable File
check_exists() {
|
|
command -v "$1" > /dev/null
|
|
}
|
|
if ! check_exists esptool.py
|
|
then
|
|
echo "esptool.py not installed!"
|
|
echo "install with this command: pip install esptool"
|
|
exit 1
|
|
fi
|
|
if ! check_exists ldproxy
|
|
then
|
|
echo "ldproxy not installed!"
|
|
echo "install with this command: cargo install ldproxy"
|
|
exit 1
|
|
fi
|
|
if ! check_exists cargo-espflash
|
|
then
|
|
echo "cargo-espflash not installed!"
|
|
echo "install with this command: cargo install cargo-espflash"
|
|
exit 1
|
|
fi
|
|
if ! check_exists espflash
|
|
then
|
|
echo "espflash not installed!"
|
|
echo "install with this command: cargo install espflash"
|
|
exit 1
|
|
fi
|
|
cargo espflash erase-flash
|
|
cd factory &&
|
|
cargo espflash flash --release &&
|
|
cargo espflash save-image --release --chip esp32c3 factory.bin &&
|
|
espsecure.py sign_data factory.bin --version 2 --keyfile ../secure_boot_signing_key.pem &&
|
|
espflash write-bin 0x10000 factory.bin &&
|
|
cd ../sphinx-key &&
|
|
cargo espflash save-image --bin sphinx-key --release --chip esp32c3 sphinx-key.bin &&
|
|
espsecure.py sign_data sphinx-key.bin --version 2 --keyfile ../secure_boot_signing_key.pem &&
|
|
espflash write-bin 0x50000 sphinx-key.bin &&
|
|
cargo espflash monitor
|