@@ -202,26 +202,41 @@ function setup_fvp() {
202202
203203function select_toolchain() {
204204 if [[ " ${ARCH} " == " x86_64" ]]; then
205- if [[ " ${target_toolchain} " == " zephyr" ]]; then
206- # TODO can include support for zephyr toolchain for other host platforms later
207- toolchain_url=" https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.17.2/toolchain_linux-x86_64_arm-zephyr-eabi.tar.xz"
208- toolchain_dir=" arm-zephyr-eabi"
209- toolchain_md5_checksum=" 93128be0235cf5cf5f1ee561aa6eac5f"
205+ if [[ " ${OS} " == " Linux" ]]; then
206+ if [[ " ${target_toolchain} " == " zephyr" ]]; then
207+ # TODO can include support for zephyr toolchain for other host platforms later
208+ toolchain_url=" https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.17.2/toolchain_linux-x86_64_arm-zephyr-eabi.tar.xz"
209+ toolchain_dir=" arm-zephyr-eabi"
210+ toolchain_md5_checksum=" 93128be0235cf5cf5f1ee561aa6eac5f"
211+ else
212+ toolchain_url=" https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/13.3.rel1/binrel/arm-gnu-toolchain-13.3.rel1-x86_64-arm-none-eabi.tar.xz"
213+ toolchain_dir=" arm-gnu-toolchain-13.3.rel1-x86_64-arm-none-eabi"
214+ toolchain_md5_checksum=" 0601a9588bc5b9c99ad2b56133b7f118"
215+ echo " [main] Info using bare metal toolchain for default host OS ${OS} selection"
216+ fi
210217 else
211- toolchain_url=" https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/13.3.rel1/binrel/arm-gnu-toolchain-13.3.rel1-x86_64-arm-none-eabi.tar.xz"
212- toolchain_dir=" arm-gnu-toolchain-13.3.rel1-x86_64-arm-none-eabi"
213- toolchain_md5_checksum=" 0601a9588bc5b9c99ad2b56133b7f118"
214- echo " [main] Info using bare metal toolchain for default host OS ${OS} selection"
218+ echo " [main] Error: only Linux is currently supported for x86-64 architecture now!" ; exit 1;
215219 fi
216220 elif [[ " ${ARCH} " == " aarch64" ]] || [[ " ${ARCH} " == " arm64" ]]; then
217221 if [[ " ${OS} " == " Darwin" ]]; then
218- toolchain_url=" https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/13.3.rel1/binrel/arm-gnu-toolchain-13.3.rel1-darwin-arm64-arm-none-eabi.tar.xz"
219- toolchain_dir=" arm-gnu-toolchain-13.3.rel1-darwin-arm64-arm-none-eabi"
220- toolchain_md5_checksum=" f1c18320bb3121fa89dca11399273f4e"
222+ if [[ " ${target_toolchain} " == " zephyr" ]]; then
223+ echo " [main] Error: only Linux OS is currently supported for aarch64 architecture targeting Zephyr now!" ; exit 1;
224+ else
225+ toolchain_url=" https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/13.3.rel1/binrel/arm-gnu-toolchain-13.3.rel1-darwin-arm64-arm-none-eabi.tar.xz"
226+ toolchain_dir=" arm-gnu-toolchain-13.3.rel1-darwin-arm64-arm-none-eabi"
227+ toolchain_md5_checksum=" f1c18320bb3121fa89dca11399273f4e"
228+ fi
221229 elif [[ " ${OS} " == " Linux" ]]; then
222- toolchain_url=" https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/13.3.rel1/binrel/arm-gnu-toolchain-13.3.rel1-aarch64-arm-none-eabi.tar.xz"
223- toolchain_dir=" arm-gnu-toolchain-13.3.rel1-aarch64-arm-none-eabi"
224- toolchain_md5_checksum=" 303102d97b877ebbeb36b3158994b218"
230+ if [[ " ${target_toolchain} " == " zephyr" ]]; then
231+ # WARNING this path is untested, but should work
232+ toolchain_url=" https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.17.2/toolchain_linux-aarch64_arm-zephyr-eabi.tar.xz"
233+ toolchain_dir=" arm-zephyr-eabi"
234+ toolchain_md5_checksum=" ef4ca56786204439a75270ba800cc64b"
235+ else
236+ toolchain_url=" https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/13.3.rel1/binrel/arm-gnu-toolchain-13.3.rel1-aarch64-arm-none-eabi.tar.xz"
237+ toolchain_dir=" arm-gnu-toolchain-13.3.rel1-aarch64-arm-none-eabi"
238+ toolchain_md5_checksum=" 303102d97b877ebbeb36b3158994b218"
239+ fi
225240 fi
226241 else
227242 echo " [main] Error: only x86-64 & aarch64/arm64 architecture is supported for now!" ; exit 1;
@@ -237,7 +252,7 @@ function setup_toolchain() {
237252 verify_md5 ${toolchain_md5_checksum} " ${toolchain_dir} .tar.xz" || exit 1
238253 fi
239254
240- echo " [${FUNCNAME[0]} ] Installing toolchain ..."
255+ echo " [${FUNCNAME[0]} ] Installing ${toolchain_dir} toolchain ..."
241256 rm -rf " ${toolchain_dir} "
242257 tar xf " ${toolchain_dir} .tar.xz"
243258}
0 commit comments