Deprecate python keytools in favor of C-based keytools

Co-Authored-By: daniele@wolfssl.com <daniele@wolfssl.com>
devin/1741096451-deprecate-python-tools
Devin AI 2025-03-04 14:00:05 +00:00
parent 57dd2b0846
commit a6b2ce8824
5 changed files with 15 additions and 17 deletions

View File

@ -110,13 +110,15 @@ LIBS+=build/lib/libpicotcp.a
vpath %.c $(dir $(WOLFSSL_ROOT)/src) vpath %.c $(dir $(WOLFSSL_ROOT)/src)
vpath %.c $(dir $(WOLFSSL_ROOT)/wolfcrypt/src) vpath %.c $(dir $(WOLFSSL_ROOT)/wolfcrypt/src)
SIGN_TOOL:=../wolfBoot/tools/keytools/sign
wolfboot:LSCRIPT:=k64f_wolfboot.ld wolfboot:LSCRIPT:=k64f_wolfboot.ld
wolfboot: image.bin wolfboot-align.bin wolfboot: image.bin wolfboot-align.bin
python3 ../wolfBoot/tools/keytools/sign.py --ecc256 image.bin ../wolfBoot/ecc256.der 1 $(SIGN_TOOL) --ecc256 image.bin ../wolfBoot/ecc256.der 1
cat wolfboot-align.bin image_v1_signed.bin >factory.bin cat wolfboot-align.bin image_v1_signed.bin >factory.bin
sleep 1 sleep 1
touch image.bin touch image.bin
python3 ../wolfBoot/tools/keytools/sign.py --ecc256 image.bin ../wolfBoot/ecc256.der 2 $(SIGN_TOOL) --ecc256 image.bin ../wolfBoot/ecc256.der 2
wolfboot-align.bin:CFLAGS=-mthumb -Wall -Wextra -Wno-main -Wstack-usage=1024 -ffreestanding -Wno-unused \ wolfboot-align.bin:CFLAGS=-mthumb -Wall -Wextra -Wno-main -Wstack-usage=1024 -ffreestanding -Wno-unused \
-Isrc \ -Isrc \

View File

@ -2,11 +2,6 @@ ARCH?=ARM
TARGET?=kinetis TARGET?=kinetis
SIGN?=ECC256 SIGN?=ECC256
HASH?=SHA256 HASH?=SHA256
MCUXPRESSO?=$(HOME)/src/FRDM-K64F
MCUXPRESSO_CPU?=MK64FN1M0VLL12
MCUXPRESSO_DRIVERS?=$(MCUXPRESSO)/devices/MK64F12
MCUXPRESSO_CMSIS?=$(HOME)/src/FRDM-K64F/CMSIS
FREEDOM_E_SDK?=$(HOME)/src/freedom-e-sdk
DEBUG?=0 DEBUG?=0
VTOR?=1 VTOR?=1
CORTEX_M0?=0 CORTEX_M0?=0
@ -27,3 +22,5 @@ WOLFBOOT_SECTOR_SIZE?=0x1000
WOLFBOOT_PARTITION_BOOT_ADDRESS?=0xA000 WOLFBOOT_PARTITION_BOOT_ADDRESS?=0xA000
WOLFBOOT_PARTITION_UPDATE_ADDRESS?=0x84000 WOLFBOOT_PARTITION_UPDATE_ADDRESS?=0x84000
WOLFBOOT_PARTITION_SWAP_ADDRESS?=0xff000 WOLFBOOT_PARTITION_SWAP_ADDRESS?=0xff000
# CPU specific settings without absolute paths
MCUXPRESSO_CPU?=MK64FN1M0VLL12

View File

@ -122,13 +122,15 @@ LIBS+=build/lib/libpicotcp.a
vpath %.c $(dir $(WOLFSSL_ROOT)/src) vpath %.c $(dir $(WOLFSSL_ROOT)/src)
vpath %.c $(dir $(WOLFSSL_ROOT)/wolfcrypt/src) vpath %.c $(dir $(WOLFSSL_ROOT)/wolfcrypt/src)
SIGN_TOOL:=../wolfBoot/tools/keytools/sign
wolfboot:LSCRIPT:=k64f_wolfboot.ld wolfboot:LSCRIPT:=k64f_wolfboot.ld
wolfboot: image.bin wolfboot-align.bin wolfboot: image.bin wolfboot-align.bin
python3 ../wolfBoot/tools/keytools/sign.py --ecc256 image.bin ../wolfBoot/ecc256.der 1 $(SIGN_TOOL) --ecc256 image.bin ../wolfBoot/ecc256.der 1
cat wolfboot-align.bin image_v1_signed.bin >factory.bin cat wolfboot-align.bin image_v1_signed.bin >factory.bin
sleep 1 sleep 1
touch image.bin touch image.bin
python3 ../wolfBoot/tools/keytools/sign.py --ecc256 image.bin ../wolfBoot/ecc256.der 2 $(SIGN_TOOL) --ecc256 image.bin ../wolfBoot/ecc256.der 2
wolfboot-align.bin:CFLAGS=-mthumb -Wall -Wextra -Wno-main -Wstack-usage=1024 -ffreestanding -Wno-unused \ wolfboot-align.bin:CFLAGS=-mthumb -Wall -Wextra -Wno-main -Wstack-usage=1024 -ffreestanding -Wno-unused \
-Isrc \ -Isrc \

View File

@ -2,11 +2,6 @@ ARCH?=ARM
TARGET?=kinetis TARGET?=kinetis
SIGN?=ECC256 SIGN?=ECC256
HASH?=SHA256 HASH?=SHA256
MCUXPRESSO?=$(HOME)/src/FRDM-K64F
MCUXPRESSO_CPU?=MK64FN1M0VLL12
MCUXPRESSO_DRIVERS?=$(MCUXPRESSO)/devices/MK64F12
MCUXPRESSO_CMSIS?=$(HOME)/src/FRDM-K64F/CMSIS
FREEDOM_E_SDK?=$(HOME)/src/freedom-e-sdk
DEBUG?=0 DEBUG?=0
VTOR?=1 VTOR?=1
CORTEX_M0?=0 CORTEX_M0?=0
@ -27,3 +22,5 @@ WOLFBOOT_SECTOR_SIZE?=0x1000
WOLFBOOT_PARTITION_BOOT_ADDRESS?=0xA000 WOLFBOOT_PARTITION_BOOT_ADDRESS?=0xA000
WOLFBOOT_PARTITION_UPDATE_ADDRESS?=0x84000 WOLFBOOT_PARTITION_UPDATE_ADDRESS?=0x84000
WOLFBOOT_PARTITION_SWAP_ADDRESS?=0xff000 WOLFBOOT_PARTITION_SWAP_ADDRESS?=0xff000
# CPU specific settings without absolute paths
MCUXPRESSO_CPU?=MK64FN1M0VLL12

View File

@ -18,9 +18,9 @@ DUALBANK_SWAP?=0
IMAGE_HEADER_SIZE?=256 IMAGE_HEADER_SIZE?=256
WOLFBOOT_PARTITION_SIZE?=0x20000 WOLFBOOT_PARTITION_SIZE?=0x20000
WOLFBOOT_SECTOR_SIZE?=0x20000 WOLFBOOT_SECTOR_SIZE?=0x20000
WOLFBOOT_PARTITION_BOOT_ADDRESS?=0x20000 WOLFBOOT_PARTITION_BOOT_ADDRESS?=0x08020000
WOLFBOOT_PARTITION_UPDATE_ADDRESS?=0x40000 WOLFBOOT_PARTITION_UPDATE_ADDRESS?=0x08040000
WOLFBOOT_PARTITION_SWAP_ADDRESS?=0x60000 WOLFBOOT_PARTITION_SWAP_ADDRESS?=0x08060000
WOLFTPM?=1 WOLFTPM?=1
MEASURED_BOOT?=1 MEASURED_BOOT?=1
MEASURED_PCR_A?=16 MEASURED_PCR_A?=16