@@ -11,26 +11,23 @@ openocd_cfg := join(contribdir, "openocd.cfg")
11
11
12
12
# Build the bootloader (debug, release, locked or production)
13
13
# NOTE: Pass "factory_test" for factory_test to enable it.
14
- build screen = " mono" rel = " release" factory_test = " ": clean
14
+ build screen = " mono" colorway = " light" rel = " release" factory_test = " ": clean
15
15
#!/usr/bin/env bash
16
16
set -e
17
17
echo -e " \n Building Bootloader..."
18
18
19
- echo {{ if screen == " mono" { " Building with SCREEN_MODE=MONO" } else if screen == " color" { " Building with SCREEN_MODE=COLOR" } else { error (" Unsupported screen type. Use 'mono' or 'color'" ) } }}
20
-
21
- make {{ rel}} SCREEN_MODE={{ uppercase (screen)}} FACTORY_TEST={{ factory_test}}
19
+ echo {{ if screen == " mono" { " Building for MONO screen" } else if screen == " color" { " Building for COLOR screen" } else { error (" Invalid screen type '" + screen + " '. Must be 'mono' or 'color'" ) } }}
20
+ if [[ " {{ screen}} " == " color" ]]; then
21
+ echo {{ if colorway == " light" { " Building LIGHT colorway" } else if colorway == " dark" { " Building DARK colorway" } else { error (" Invalid colorway type '" + colorway + " '. Must be 'light' or 'dark'" ) } }}
22
+ fi
23
+ make {{ rel}} SCREEN_MODE={{ uppercase (screen)}} COLORWAY={{ uppercase (colorway)}} FACTORY_TEST={{ factory_test}}
22
24
23
25
if [[ " {{ rel}} " == " debug" ]]; then
24
26
FOLDER=debug
25
27
else
26
28
FOLDER=release
27
29
fi
28
30
29
- # if test -f "secrets"; then
30
- # echo -e "\nAppending secrets to the end..."
31
- # add-secrets -b arm/${FOLDER}/bootloader-{{uppercase(screen)}}.bin -s secrets
32
- # fi
33
-
34
31
echo -e " \n Bootloader Build Complete"
35
32
36
33
# Clean the bootloader build
41
38
42
39
# Build and flash the bootloader, appending the existing secrets, if any.
43
40
# If no secrets are present in the device, then just flash the raw bootloader.
44
- flash screen = " mono" rel = " release" factory_test = " ": (build screen rel factory_test) && (reset )
41
+ flash screen = " mono" colorway = " light" rel = " release" factory_test = " ": (build screen rel factory_test) && (reset )
45
42
#!/usr/bin/env bash
46
43
set -euo pipefail
47
44
@@ -54,13 +51,13 @@ flash screen="mono" rel="release" factory_test="": (build screen rel factory_tes
54
51
if cmp -s ${DEVICE_SECRETS_BIN} ${EMPTY_SECRETS_BIN};
55
52
then
56
53
echo " Board doesn't have secrets, flashing raw firmware"
57
- just run-ocd-command " flash write_image erase arm/{{ rel}} /bootloader-{{ uppercase (screen)}} .bin 0x8000000"
54
+ just run-ocd-command " flash write_image erase arm/{{ rel}} /bootloader-{{ uppercase (screen)}} - {{ uppercase (colorway) }} .bin 0x8000000"
58
55
else
59
56
echo " Appending existing secrets to the bootloader"
60
- add-secrets -b " arm/{{ rel}} /bootloader-{{ uppercase (screen)}} .bin" -s ${DEVICE_SECRETS_BIN}
57
+ add-secrets -b " arm/{{ rel}} /bootloader-{{ uppercase (screen)}} - {{ uppercase (colorway) }} .bin" -s ${DEVICE_SECRETS_BIN}
61
58
62
59
echo " Flashing bootloader with secrets"
63
- just run-ocd-command " flash write_image erase arm/{{ rel}} /bootloader-{{ uppercase (screen)}} -secrets.bin 0x8000000"
60
+ just run-ocd-command " flash write_image erase arm/{{ rel}} /bootloader-{{ uppercase (screen)}} -{{ uppercase (colorway) }} - secrets.bin 0x8000000"
64
61
fi
65
62
66
63
# Remove the tmp files
@@ -69,13 +66,13 @@ flash screen="mono" rel="release" factory_test="": (build screen rel factory_tes
69
66
70
67
71
68
# Build and flash the bootloader with no secrets (use to setup a new Secure Element)
72
- flash-only screen = " mono" rel = " release": && (reset )
73
- just run-ocd-command " flash write_image erase arm/{{ rel}} /bootloader-{{ uppercase (screen)}} .bin 0x8000000"
69
+ flash-only screen = " mono" colorway = " light" rel = " release": && (reset )
70
+ just run-ocd-command " flash write_image erase arm/{{ rel}} /bootloader-{{ uppercase (screen)}} - {{ uppercase (colorway) }} .bin 0x8000000"
74
71
75
72
# Build and flash the bootloader with saved secrets (use to restore the bootloader of a bricked device)
76
- flash-with-secrets screen = " mono" rel = " release": && (reset )
77
- add-secrets -b " arm/{{ rel}} /bootloader-{{ uppercase (screen)}} .bin" -s secrets
78
- just run-ocd-command " flash write_image erase arm/{{ rel}} /bootloader-{{ uppercase (screen)}} -secrets.bin 0x8000000"
73
+ flash-with-secrets screen = " mono" colorway = " light" rel = " release": && (reset )
74
+ add-secrets -b " arm/{{ rel}} /bootloader-{{ uppercase (screen)}} - {{ uppercase (colorway) }} .bin" -s secrets
75
+ just run-ocd-command " flash write_image erase arm/{{ rel}} /bootloader-{{ uppercase (screen)}} -{{ uppercase (colorway) }} - secrets.bin 0x8000000"
79
76
80
77
# Reset the Passport
81
78
reset : (run-ocd-command " reset" )
0 commit comments