Skip to content

Commit bb2e579

Browse files
committed
Addressing some comments
1 parent fb53646 commit bb2e579

File tree

2 files changed

+32
-17
lines changed

2 files changed

+32
-17
lines changed

.ci/scripts/setup-arm-zephyr-x86-64-tools.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@
88
# Setup arm example environment (including TOSA tools)
99
git config --global user.email "[email protected]"
1010
git config --global user.name "Github Executorch"
11-
bash examples/arm/setup.sh --i-agree-to-the-contained-eula --user-toolchain-url "https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.17.2/toolchain_linux-x86_64_arm-zephyr-eabi.tar.xz" --user-toolchain-dir "arm-zephyr-eabi"
11+
bash examples/arm/setup.sh --i-agree-to-the-contained-eula --target-toolchain zephyr

examples/arm/setup.sh

Lines changed: 31 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -202,26 +202,41 @@ function setup_fvp() {
202202

203203
function 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

Comments
 (0)