This repository has been archived by the owner on Apr 24, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 58
/
Copy pathbuild_all.sh
executable file
·111 lines (90 loc) · 3.2 KB
/
build_all.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#!/bin/bash
#
set -e
TOOL=GCC_ARM
# Hook point for your wifi SSID and password
WIFI_SSID="ssid"
WIFI_PASS="password"
function patch_wifi {
sed -i -e "s/SSID/${WIFI_SSID}/g" mbed_app.json
sed -i -e "s/Password/${WIFI_PASS}/g" mbed_app.json
}
echo Compiling with $TOOL
echo Ethernet v4
cp configs/eth_v4.json ./mbed_app.json
BOARD=K64F
mbed compile -m $BOARD -t $TOOL
cp BUILD/$BOARD/$TOOL/mbed-os-example-client.bin $BOARD-$TOOL-eth-v4.bin
BOARD=NUCLEO_F429ZI
mbed compile -m $BOARD -t $TOOL
cp ./BUILD/$BOARD/$TOOL/mbed-os-example-client.bin $BOARD-$TOOL-eth-v4.bin
cp configs/eth_odin_v4.json ./mbed_app.json
BOARD=UBLOX_EVK_ODIN_W2
mbed compile -m $BOARD -t $TOOL
cp ./BUILD/$BOARD/$TOOL/mbed-os-example-client.bin $BOARD-$TOOL-eth-v4.bin
echo Ethernet v6
cp configs/eth_v6.json ./mbed_app.json
BOARD=K64F
mbed compile -m $BOARD -t $TOOL
cp BUILD/$BOARD/$TOOL/mbed-os-example-client.bin $BOARD-$TOOL-eth-v6.bin
BOARD=NUCLEO_F429ZI
mbed compile -m $BOARD -t $TOOL
cp ./BUILD/$BOARD/$TOOL/mbed-os-example-client.bin $BOARD-$TOOL-eth-v4.bin
BOARD=UBLOX_EVK_ODIN_W2
cp configs/eth_odin_v6.json ./mbed_app.json
mbed compile -m $BOARD -t $TOOL
cp ./BUILD/$BOARD/$TOOL/mbed-os-example-client.bin $BOARD-$TOOL-eth-v6.bin
echo WIFI - ESP8266
cp configs/wifi_esp8266_v4.json ./mbed_app.json
BOARD=K64F
patch_wifi
mbed compile -m $BOARD -t $TOOL
cp BUILD/$BOARD/$TOOL/mbed-os-example-client.bin $BOARD-$TOOL-esp-wifi-v4.bin
BOARD=NUCLEO_F429ZI
mbed compile -m $BOARD -t $TOOL
cp ./BUILD/$BOARD/$TOOL/mbed-os-example-client.bin $BOARD-$TOOL-esp-wifi-v4.bin
echo WIFI - ODIN for UBLOX_EVK_ODIN_W2
cp configs/wifi_odin_v4.json ./mbed_app.json
patch_wifi
BOARD=UBLOX_EVK_ODIN_W2
mbed compile -m $BOARD -t $TOOL
cp ./BUILD/$BOARD/$TOOL/mbed-os-example-client.bin $BOARD-$TOOL-wifi-v4.bin
echo 6-Lowpan builds
cp configs/mesh_6lowpan.json ./mbed_app.json
BOARD=K64F
mbed compile -m $BOARD -t $TOOL
cp BUILD/$BOARD/$TOOL/mbed-os-example-client.bin $BOARD-$TOOL-6lowpan.bin
BOARD=NUCLEO_F429ZI
mbed compile -m $BOARD -t $TOOL
cp ./BUILD/$BOARD/$TOOL/mbed-os-example-client.bin $BOARD-$TOOL-6lowpan.bin
echo 6-Lowpan Sub-1 GHz builds
cp configs/mesh_6lowpan_subg.json ./mbed_app.json
BOARD=NUCLEO_F429ZI
mbed compile -m $BOARD -t $TOOL
cp ./BUILD/$BOARD/$TOOL/mbed-os-example-client.bin $BOARD-$TOOL-6lowpan-subg.bin
echo Thread builds
cp configs/mesh_thread.json ./mbed_app.json
BOARD=K64F
mbed compile -m $BOARD -t $TOOL
cp BUILD/$BOARD/$TOOL/mbed-os-example-client.bin $BOARD-$TOOL-Thread.bin
BOARD=NUCLEO_F429ZI
mbed compile -m $BOARD -t $TOOL
cp ./BUILD/$BOARD/$TOOL/mbed-os-example-client.bin $BOARD-$TOOL-Thread.bin
echo WiFi-X-Nucleo
cp configs/wifi_idw01m1_v4.json mbed_app.json
patch_wifi
BOARD=NUCLEO_L476RG
mbed compile -m $BOARD -t $TOOL
cp ./BUILD/$BOARD/$TOOL/mbed-os-example-client.bin $BOARD-$TOOL-WifiXNucleo.bin
echo Realtek RTL8195AM WiFi
BOARD=REALTEK_RTL8195AM
cp configs/wifi_rtw_v4.json mbed_app.json
patch_wifi
mbed compile -m $BOARD -t $TOOL
cp ./BUILD/$BOARD/$TOOL/mbed-os-example-client.bin $BOARD-$TOOL-Wifi.bin
echo DISCO_L475VG_IOT01A with Wi-Fi
BOARD=DISCO_L475VG_IOT01A
cp configs/wifi_ism43362.json mbed_app.json
patch_wifi
mbed compile -m $BOARD -t $TOOL
cp ./BUILD/$BOARD/$TOOL/mbed-os-example-client.bin $BOARD-$TOOL-ism43362.bin