Skip to content

Commit 234a514

Browse files
committed
add crypto stuff to ESP as well
1 parent dbeb250 commit 234a514

13 files changed

+26
-9
lines changed

board/build.mk

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CFLAGS += -I inc -nostdlib
1+
CFLAGS += -I inc -I ../ -nostdlib
22
CFLAGS += -Tstm32_flash.ld
33

44
CC = arm-none-eabi-gcc
@@ -37,8 +37,8 @@ obj/gitversion.h:
3737
echo "const uint8_t gitversion[] = \"RELEASE\";" > $@
3838
endif
3939

40-
obj/cert.h: tools/getcertheader.py
41-
./tools/getcertheader.py $(CERT).pub > $@
40+
obj/cert.h: ../crypto/getcertheader.py
41+
../crypto/getcertheader.py $(CERT).pub > $@
4242

4343
obj/bootstub.$(PROJ_NAME).o: bootstub.c early.h obj/cert.h
4444
$(CC) $(CFLAGS) -o $@ -c $<
@@ -47,10 +47,10 @@ obj/main.$(PROJ_NAME).o: main.c *.h obj/gitversion.h
4747
$(CC) $(CFLAGS) -o $@ -c $<
4848

4949
# TODO(geohot): learn to use Makefiles
50-
obj/sha.o: crypto/sha.c
50+
obj/sha.o: ../crypto/sha.c
5151
$(CC) $(CFLAGS) -o $@ -c $<
5252

53-
obj/rsa.o: crypto/rsa.c
53+
obj/rsa.o: ../crypto/rsa.c
5454
$(CC) $(CFLAGS) -o $@ -c $<
5555

5656
obj/$(STARTUP_FILE).o: $(STARTUP_FILE).s
@@ -61,7 +61,7 @@ obj/$(PROJ_NAME).bin: obj/$(STARTUP_FILE).o obj/main.$(PROJ_NAME).o
6161
# hack
6262
$(CC) -Wl,--section-start,.isr_vector=0x8004000 $(CFLAGS) -o obj/$(PROJ_NAME).elf $^
6363
$(OBJCOPY) -v -O binary obj/$(PROJ_NAME).elf obj/code.bin
64-
./tools/sign.py obj/code.bin $@ $(CERT)
64+
../crypto/sign.py obj/code.bin $@ $(CERT)
6565

6666
obj/bootstub.$(PROJ_NAME).bin: obj/$(STARTUP_FILE).o obj/bootstub.$(PROJ_NAME).o obj/sha.o obj/rsa.o
6767
$(CC) $(CFLAGS) -o obj/bootstub.$(PROJ_NAME).elf $^

boardesp/Makefile

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
PATH := esp-open-sdk/xtensa-lx106-elf/bin:$(PATH)
22
CC = xtensa-lx106-elf-gcc
3-
CFLAGS = -Iinclude/ -I. -mlongcalls -Iesp-open-sdk/ESP8266_NONOS_SDK_V1.5.4_16_05_20/driver_lib/include -std=c99 -DICACHE_FLASH
3+
CFLAGS = -Iinclude/ -I. -I../ -mlongcalls -Iesp-open-sdk/ESP8266_NONOS_SDK_V1.5.4_16_05_20/driver_lib/include -std=c99 -DICACHE_FLASH
44
LDLIBS = -nostdlib -Wl,--start-group -lmain -lnet80211 -lwpa -llwip -lpp -lphy -Wl,--end-group -lgcc -ldriver -Wl,--gc-sections
55
LDFLAGS = -Teagle.app.v6.ld
66
OBJCP = xtensa-lx106-elf-objcopy
@@ -22,7 +22,7 @@ tcp_ota.o: tcp_ota.c
2222
oldflash: proxy-0x00000.bin
2323
./tools/esptool.py write_flash 0 proxy-0x00000.bin 0x40000 proxy-0x40000.bin
2424

25-
user1.bin: proxy.o tcp_ota.o st_ota.o elm327.o webserver.o
25+
user1.bin: proxy.o tcp_ota.o st_ota.o elm327.o webserver.o ../crypto/sha.c ../crypto/rsa.c
2626
$(CC) $(CFLAGS) $^ -o a.out -L$(SDK_BASE)/ld -T$(SDK_BASE)/ld/eagle.app.v6.new.1024.app1.ld $(LDLIBS)
2727
$(OBJCP) --only-section .text -O binary a.out eagle.app.v6.text.bin
2828
$(OBJCP) --only-section .data -O binary a.out eagle.app.v6.data.bin
@@ -32,7 +32,7 @@ user1.bin: proxy.o tcp_ota.o st_ota.o elm327.o webserver.o
3232
rm -f eagle.app.v6.*.bin
3333
mv eagle.app.flash.bin $@
3434

35-
user2.bin: proxy.o tcp_ota.o st_ota.o elm327.o webserver.o
35+
user2.bin: proxy.o tcp_ota.o st_ota.o elm327.o webserver.o ../crypto/sha.c ../crypto/rsa.c
3636
$(CC) $(CFLAGS) $^ -o a.out -L$(SDK_BASE)/ld -T$(SDK_BASE)/ld/eagle.app.v6.new.1024.app2.ld $(LDLIBS)
3737
$(OBJCP) --only-section .text -O binary a.out eagle.app.v6.text.bin
3838
$(OBJCP) --only-section .data -O binary a.out eagle.app.v6.data.bin

certs/debugesp

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIICXAIBAAKBgQCjIHvrSCWN0Nec6ozbImYik30PIF7JSWgdwDKTxSJ05RM3pj5E
3+
LQEGt3qcaVrTokO68tpt5Gu1p6ZsNqWg7iVTW9M7Qj7IH45YDzQP/PSRjgSosQA6
4+
6f5Gokba5QrW38myqimvj+0p+YH+CNGCBRlTUQGCO8uLCspMZneRSLPW9QIDAQAB
5+
AoGADaUn+HRef9BaWMvd4G6uMHI54cwJYbj8NpDfKjExQqnuw5bqWnWRQmiSnwbJ
6+
DC7kj3zE/LBAuj890ot3q1CAWqh47ZICZfoX9Qbi5TpvIHFCGy6YkOliF6iIQhR2
7+
4+zNKTAA0zNKskOM25PdI+grK1Ni/bEofSA6TrqvEwsmxnkCQQDVp9FUUor2Bo/h
8+
/3oAIP51LTw7vfpztYbJr+BDV63czV2DLXzSwzeNrwH4sA3oy1mjUgMBBgAarNGE
9+
DYlc4H5jAkEAw3UCHzzXPlxkw2QGp7nBly5y3p80Uqc31NuYz8rdX/U8KTngi2No
10+
Ft/SGCEXNpeYbToj+WK3RJJ2Ey0mK8+IxwJAcpGd/5CPsaQNLcw4WK9Yo+8Q2Jxk
11+
G/4gfDCSmqn+smNxnLEcuUwzkwdgkEGgA9BfjeOhdsAH+EXpx90WZrZ/LwJBAK0k
12+
jq+rTqUQZbZsejTEKYjJ/bnV4BzDwoKN0Q1pkLc7X4LJoW74rTFuLgdv8MdMfRtt
13+
IIb/eoeFEpGkMicnHesCQHgR7BTUGBM6Uxam7RCdsgVsxoHBma21E/44ivWUMZzN
14+
3oVt0mPnjS4speOlqwED5pCJ7yw7jwLPFMs8kNxuIKU=
15+
-----END RSA PRIVATE KEY-----

certs/debugesp.pub

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQCjIHvrSCWN0Nec6ozbImYik30PIF7JSWgdwDKTxSJ05RM3pj5ELQEGt3qcaVrTokO68tpt5Gu1p6ZsNqWg7iVTW9M7Qj7IH45YDzQP/PSRjgSosQA66f5Gokba5QrW38myqimvj+0p+YH+CNGCBRlTUQGCO8uLCspMZneRSLPW9Q== batman@y840

certs/releaseesp.pub

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDN4pVyGuJJSde1l3Fjay8qPxog09DsAJZtYPk+armoYO1L6YKReUTcMNyHQYZZMZFmhCdgjCgTIF2QYWMoP4KSe8l6JF04YPP51dIgefc6UXjtlSI8Pyutr0v9xXjSfsVm3RAJxDSHgzs9AoMsluKCL+LhAR1nd7cuHXITJ80O4w== batman@y840
File renamed without changes.
File renamed without changes.

board/crypto/rsa.c crypto/rsa.c

File renamed without changes.

board/crypto/rsa.h crypto/rsa.h

File renamed without changes.

board/crypto/sha.c crypto/sha.c

File renamed without changes.

board/crypto/sha.h crypto/sha.h

File renamed without changes.

board/tools/sign.py crypto/sign.py

File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)