Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .ci/scripts/test_backend.sh
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ if [[ "$FLOW" == *arm* ]]; then
else
.ci/scripts/setup-arm-baremetal-tools.sh
fi
source examples/arm/ethos-u-scratch/setup_path.sh
source examples/arm/arm-scratch/setup_path.sh

if [[ "$FLOW" == *ethos_u* ]]; then
# Prepare a test runner binary that can run on the Corstone-3x0 FVPs
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/trunk.yml
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ jobs:
# cd $ZEPHYR_PROJ_ROOT/modules/lib/executorch
# install_executorch
# .ci/scripts/setup-arm-baremetal-tools.sh --target-toolchain zephyr
# source examples/arm/ethos-u-scratch/setup_path.sh
# source examples/arm/arm-scratch/setup_path.sh
# source $ZEPHYR_PROJ_ROOT/zephyr/zephyr-env.sh
#
# # Get the model as PTE
Expand Down Expand Up @@ -391,7 +391,7 @@ jobs:
source .ci/scripts/utils.sh
install_executorch "--use-pt-pinned-commit"
.ci/scripts/setup-arm-baremetal-tools.sh ${setup_script_args}
source examples/arm/ethos-u-scratch/setup_path.sh
source examples/arm/arm-scratch/setup_path.sh

# User toolchain
${toolchain_prefix}c++ --version
Expand Down Expand Up @@ -459,7 +459,7 @@ jobs:
install_executorch "--use-pt-pinned-commit"

.ci/scripts/setup-arm-baremetal-tools.sh
source examples/arm/ethos-u-scratch/setup_path.sh
source examples/arm/arm-scratch/setup_path.sh

# Install requirements for converting notebooks
pip install notebook
Expand Down Expand Up @@ -1123,7 +1123,7 @@ jobs:

# Install arm dependencies
.ci/scripts/setup-arm-baremetal-tools.sh
source examples/arm/ethos-u-scratch/setup_path.sh
source examples/arm/arm-scratch/setup_path.sh

# To build cortex-m test runner
backends/cortex_m/test/build_test_runner.sh
Expand Down
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ cmake-out-android/
build-android/
build-x86/
dist/
ethos-u-scratch/
arm-scratch/
executorch.egg-info
pip-out/
build-profiling/
Expand Down
4 changes: 2 additions & 2 deletions backends/arm/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -55,13 +55,13 @@ if(EXECUTORCH_BUILD_VGF)
if(APPLE
OR CMAKE_SYSTEM_PROCESSOR MATCHES "^(arm64|aarch64)$"
OR EXISTS
"${EXECUTORCH_ROOT}/examples/arm/ethos-u-scratch/ml-sdk-for-vulkan-manifest/"
"${EXECUTORCH_ROOT}/examples/arm/arm-scratch/ml-sdk-for-vulkan-manifest/"
)
message(STATUS "libvgf sourced from local scratch tree")

# Legacy layout: libvgf sourced from local scratch tree
set(LIBVGF_PATH
"${EXECUTORCH_ROOT}/examples/arm/ethos-u-scratch/ml-sdk-for-vulkan-manifest/sw/vgf-lib/"
"${EXECUTORCH_ROOT}/examples/arm/arm-scratch/ml-sdk-for-vulkan-manifest/sw/vgf-lib/"
)
set(LIBVGF_STATIC "${LIBVGF_PATH}/build/src/libvgf.a")
else()
Expand Down
4 changes: 2 additions & 2 deletions backends/arm/scripts/build_executor_runner.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ script_dir=$(cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd)
et_root_dir=$(cd ${script_dir}/../../.. && pwd)
et_root_dir=$(realpath ${et_root_dir})
toolchain=arm-none-eabi-gcc
setup_path_script=${et_root_dir}/examples/arm/ethos-u-scratch/setup_path.sh
setup_path_script=${et_root_dir}/examples/arm/arm-scratch/setup_path.sh
_setup_msg="please refer to ${et_root_dir}/examples/arm/setup.sh to properly install necessary tools."
source "${script_dir}/utils.sh"

Expand All @@ -25,7 +25,7 @@ extra_build_flags=""
output_folder_set=false
output_folder="."
et_build_root="${et_root_dir}/arm_test"
ethosu_tools_dir=${et_root_dir}/examples/arm/ethos-u-scratch
ethosu_tools_dir=${et_root_dir}/examples/arm/arm-scratch
select_ops_list=""

build_bundleio_flags=" -DET_BUNDLE_IO=OFF "
Expand Down
2 changes: 1 addition & 1 deletion backends/arm/scripts/build_executor_runner_vkml.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ set -eu
script_dir=$(cd -- "$( dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)
et_root_dir=$(cd ${script_dir}/../../.. && pwd)
et_root_dir=$(realpath ${et_root_dir})
setup_path_script=${et_root_dir}/examples/arm/ethos-u-scratch/setup_path.sh
setup_path_script=${et_root_dir}/examples/arm/arm-scratch/setup_path.sh
_setup_msg="please refer to ${et_root_dir}/examples/arm/setup.sh to properly install necessary tools."
build_type="Release"
build_with_etdump=false
Expand Down
2 changes: 1 addition & 1 deletion backends/arm/scripts/build_executorch.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ script_dir=$(cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd)
et_root_dir=$(cd ${script_dir}/../../.. && pwd)
et_root_dir=$(realpath ${et_root_dir})
toolchain=arm-none-eabi-gcc
setup_path_script=${et_root_dir}/examples/arm/ethos-u-scratch/setup_path.sh
setup_path_script=${et_root_dir}/examples/arm/arm-scratch/setup_path.sh
_setup_msg="please refer to ${et_root_dir}/examples/arm/setup.sh to properly install necessary tools."

source "${script_dir}/utils.sh"
Expand Down
2 changes: 1 addition & 1 deletion backends/arm/scripts/run_fvp.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ set -eu
script_dir=$(cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd)
et_root_dir=$(cd ${script_dir}/../../.. && pwd)
et_root_dir=$(realpath ${et_root_dir})
setup_path_script=${et_root_dir}/examples/arm/ethos-u-scratch/setup_path.sh
setup_path_script=${et_root_dir}/examples/arm/arm-scratch/setup_path.sh
_setup_msg="please refer to ${et_root_dir}/examples/arm/setup.sh to properly install necessary tools."


Expand Down
2 changes: 1 addition & 1 deletion backends/arm/scripts/run_vkml.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ set -o pipefail
script_dir=$(cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd)
et_root_dir=$(cd ${script_dir}/../../.. && pwd)
et_root_dir=$(realpath ${et_root_dir})
setup_path_script=${et_root_dir}/examples/arm/ethos-u-scratch/setup_path.sh
setup_path_script=${et_root_dir}/examples/arm/arm-scratch/setup_path.sh
_setup_msg="please refer to ${et_root_dir}/examples/arm/setup.sh to properly install necessary tools."


Expand Down
2 changes: 1 addition & 1 deletion backends/arm/test/test_arm_baremetal.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ script_dir=$(cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd)
et_root_dir=$(cd ${script_dir}/../../.. && pwd)
cd "${et_root_dir}"
pwd
setup_path_script=${et_root_dir}/examples/arm/ethos-u-scratch/setup_path.sh
setup_path_script=${et_root_dir}/examples/arm/arm-scratch/setup_path.sh
_setup_msg="please refer to ${et_root_dir}/examples/arm/setup.sh to properly install necessary tools."


Expand Down
2 changes: 1 addition & 1 deletion docs/source/backends/arm-ethos-u/arm-ethos-u-overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ The target system must include an Ethos-U NPU.
```{tip}
All requirements can be downloaded using `examples/arm/setup.sh --i-agree-to-the-contained-eula` and added to the path using
set(CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}")
`source examples/arm/ethos-u-scratch/setup_path.sh`. Note that this means accepting the End-User License Agreements (EULA:s) required for using the downloaded software.
`source examples/arm/arm-scratch/setup_path.sh`. Note that this means accepting the End-User License Agreements (EULA:s) required for using the downloaded software.
```

For the AOT flow, compilation of a model to `.pte` format using the Ethos-U backend, the requirements are:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ This will install:
The setup.sh script generates a setup_path.sh script that you need to source whenever you restart your shell. Run:

```{bash}
source examples/arm/ethos-u-scratch/setup_path.sh
source examples/arm/arm-scratch/setup_path.sh
```

As a simple check that your environment is set up correctly, run `which FVP_Corstone_SSE-320` and make sure that the executable is located where you expect, in the `examples/arm` tree.
Expand Down
2 changes: 1 addition & 1 deletion docs/source/backends/arm-vgf/arm-vgf-overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ The target system must include ML SDK for Vulkan and a Vulkan driver with Vulkan

```{tip}
All requirements can be downloaded using `examples/arm/setup.sh --enable-mlsdk-deps --disable-ethos-u-deps` and added to the path using
`source examples/arm/ethos-u-scratch/setup_path.sh`
`source examples/arm/arm-scratch/setup_path.sh`
```

For the AOT flow, compilation of a model to `.pte` format using the VGF backend, the requirements are:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ This will install:

The `setup.sh` script has generated a `setup_path.sh` script that you need to source whenever you restart your shell. Do this by running

`source examples/arm/ethos-u-scratch/setup_path.sh`
`source examples/arm/arm-scratch/setup_path.sh`

As a simple check that your environment is set up correctly, run

Expand Down Expand Up @@ -207,7 +207,7 @@ In this tutorial you have learned how to use ExecuTorch to export a PyTorch mode

Issue: glslc is not found when configuring the executor runner.
Solution: The Vulkan sdk is likely not in your path, check whether setup_path.sh contains something like
`export PATH=$(pwd)/examples/arm/ethos-u-scratch/vulkan_sdk/1.4.321.1/x86_64/bin:$PATH`.
`export PATH=$(pwd)/examples/arm/arm-scratch/vulkan_sdk/1.4.321.1/x86_64/bin:$PATH`.
If not, add it and source the file.

If you encountered any bugs or issues following this tutorial please file a bug/issue here on [Github](https://github.com/pytorch/executorch/issues/new).
2 changes: 1 addition & 1 deletion docs/source/pico2_tutorial.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ A 28×28 MNIST digit classifier running on memory constrained, low power microco
- Verify ARM toolchain

```bash
which arm-none-eabi-gcc # --> arm/ethos-u-scratch/arm-gnu-toolchain-13.3.rel1-x86_64-arm-none-eabi/bin/
which arm-none-eabi-gcc # --> arm/arm-scratch/arm-gnu-toolchain-13.3.rel1-x86_64-arm-none-eabi/bin/
```

## Step 1: Generate pte from given example Model
Expand Down
4 changes: 2 additions & 2 deletions examples/arm/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ The main scripts are `setup.sh`, `run.sh` and `aot_arm_compiler.py`.
`setup.sh` will install the needed tools and with --root-dir <FOLDER>
you can change the path to a scratch folder where it will download and generate build
artifacts. If supplied, you must also supply the same folder to run.sh with
--scratch-dir=<FOLDER> If not supplied both script will use examples/arm/ethos-u-scratch
--scratch-dir=<FOLDER> If not supplied both script will use examples/arm/arm-scratch

`run.sh` can be used to build, run and test a model in an easy way and it will call cmake for you
and in cases you want to run a simulator it will start it also. The script will call `aot_arm_compiler.py`
Expand Down Expand Up @@ -89,7 +89,7 @@ $ cd <EXECUTORCH-ROOT-FOLDER>
$ ./examples/arm/setup.sh --i-agree-to-the-contained-eula

# Step [2] - Setup path to tools, The `setup.sh` script has generated a script that you need to source every time you restart you shell.
$ source examples/arm/ethos-u-scratch/setup_path.sh
$ source examples/arm/arm-scratch/setup_path.sh

# Step [3] - build and run ExecuTorch and executor_runner baremetal example application
# on a Corstone(TM)-320 FVP to run a simple PyTorch model from a file.
Expand Down
6 changes: 3 additions & 3 deletions examples/arm/ethos_u_minimal_example.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,7 @@
"source": [
"%%bash\n",
"# Ensure the arm-none-eabi-gcc toolchain and FVP:s are available on $PATH\n",
"source ethos-u-scratch/setup_path.sh\n",
"source arm-scratch/setup_path.sh\n",
"\n",
"# Build executorch libraries cross-compiled for arm baremetal to executorch/cmake-out-arm\n",
"cmake --preset arm-baremetal \\\n",
Expand All @@ -201,7 +201,7 @@
"outputs": [],
"source": [
"%%bash \n",
"source ethos-u-scratch/setup_path.sh\n",
"source arm-scratch/setup_path.sh\n",
"\n",
"# Build example executor runner application to examples/arm/ethos_u_minimal_example\n",
"cmake -DCMAKE_TOOLCHAIN_FILE=$(pwd)/ethos-u-setup/arm-none-eabi-gcc.cmake \\\n",
Expand Down Expand Up @@ -232,7 +232,7 @@
"outputs": [],
"source": [
"%%bash \n",
"source ethos-u-scratch/setup_path.sh\n",
"source arm-scratch/setup_path.sh\n",
"\n",
"# Run the example\n",
"../../backends/arm/scripts/run_fvp.sh --elf=ethos_u_minimal_example/arm_executor_runner --target=ethos-u55-128"
Expand Down
2 changes: 1 addition & 1 deletion examples/arm/executor_runner/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ set(ET_PTE_FILE_PATH
CACHE PATH "Path to ExecuTorch model pte"
)
set(ETHOS_SDK_PATH
"${ET_DIR_PATH}/examples/arm/ethos-u-scratch/ethos-u"
"${ET_DIR_PATH}/examples/arm/arm-scratch/ethos-u"
CACHE PATH "Path to Ethos-U bare metal driver/env"
)
set(PYTHON_EXECUTABLE
Expand Down
10 changes: 5 additions & 5 deletions examples/arm/pruning_minimal_example.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -426,7 +426,7 @@
"source": [
"%%bash\n",
"# Ensure the arm-none-eabi-gcc toolchain and FVP:s are available on $PATH\n",
"source ethos-u-scratch/setup_path.sh\n",
"source arm-scratch/setup_path.sh\n",
"\n",
"# Build executorch libraries cross-compiled for arm baremetal to executorch/cmake-out-arm\n",
"cmake --preset arm-baremetal \\\n",
Expand All @@ -443,7 +443,7 @@
"outputs": [],
"source": [
"%%bash \n",
"source ethos-u-scratch/setup_path.sh\n",
"source arm-scratch/setup_path.sh\n",
"# Build example executor runner application to examples/arm/ethos_u_minimal_example\n",
"cmake -DCMAKE_TOOLCHAIN_FILE=$(pwd)/ethos-u-setup/arm-none-eabi-gcc.cmake \\\n",
" -DCMAKE_BUILD_TYPE=Release \\\n",
Expand All @@ -465,7 +465,7 @@
"outputs": [],
"source": [
"%%bash \n",
"source ethos-u-scratch/setup_path.sh\n",
"source arm-scratch/setup_path.sh\n",
"# Run the pruned model\n",
"../../backends/arm/scripts/run_fvp.sh --elf=ethos_u_original_model/arm_executor_runner --target=ethos-u85-128"
]
Expand All @@ -488,7 +488,7 @@
"outputs": [],
"source": [
"%%bash \n",
"source ethos-u-scratch/setup_path.sh\n",
"source arm-scratch/setup_path.sh\n",
"\n",
"# Build example executor runner application to examples/arm/ethos_u_minimal_example\n",
"cmake -DCMAKE_TOOLCHAIN_FILE=$(pwd)/ethos-u-setup/arm-none-eabi-gcc.cmake \\\n",
Expand All @@ -511,7 +511,7 @@
"outputs": [],
"source": [
"%%bash \n",
"source ethos-u-scratch/setup_path.sh\n",
"source arm-scratch/setup_path.sh\n",
"# Run the pruned model\n",
"../../backends/arm/scripts/run_fvp.sh --elf=ethos_u_pruned_model/arm_executor_runner --target=ethos-u85-128"
]
Expand Down
12 changes: 6 additions & 6 deletions examples/arm/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ config=""
memory_mode=""
pte_placement="elf"
et_build_root="${et_root_dir}/arm_test"
ethos_u_scratch_dir=${script_dir}/ethos-u-scratch
arm_scratch_dir=${script_dir}/arm-scratch
scratch_dir_set=false
toolchain=arm-none-eabi-gcc
select_ops_list="aten::_softmax.out"
Expand Down Expand Up @@ -71,7 +71,7 @@ function help() {
echo " --memory_mode=<MODE> Ethos-U: Memory mode to select from the Vela configuration file (see vela.ini), e.g. Shared_Sram/Sram_Only. Default: 'Shared_Sram' for Ethos-U55 targets, 'Sram_Only' for Ethos-U85 targets"
echo " --pte_placement=<elf|ADDR> Ethos-U: Control if runtime has PTE baked into the elf or if its placed in memory outside of the elf, defaults to ${pte_placement}"
echo " --et_build_root=<FOLDER> Executorch build output root folder to use, defaults to ${et_build_root}"
echo " --scratch-dir=<FOLDER> Path to your Ethos-U scrach dir if you not using default ${ethos_u_scratch_dir}"
echo " --scratch-dir=<FOLDER> Path to your Arm scrach dir if you not using default ${arm_scratch_dir}"
echo " --qdq_fusion_op Enable QDQ fusion op"
echo " --model_explorer Enable model explorer to visualize TOSA graph."
echo " --perf_overlay With --model_explorer, include performance data from FVP PMU trace."
Expand Down Expand Up @@ -101,7 +101,7 @@ for arg in "$@"; do
--memory_mode=*) memory_mode="${arg#*=}";;
--pte_placement=*) pte_placement="${arg#*=}";;
--et_build_root=*) et_build_root="${arg#*=}";;
--scratch-dir=*) ethos_u_scratch_dir="${arg#*=}" ; scratch_dir_set=true ;;
--scratch-dir=*) arm_scratch_dir="${arg#*=}" ; scratch_dir_set=true ;;
--qdq_fusion_op) qdq_fusion_op=true;;
--model_explorer) model_explorer=true ;;
--perf_overlay) perf_overlay=true ;;
Expand All @@ -124,8 +124,8 @@ if ! [[ ${pte_placement} == "elf" ]]; then
fi

# Default Ethos-u tool folder override with --scratch-dir=<FOLDER>
ethos_u_scratch_dir=$(realpath ${ethos_u_scratch_dir})
setup_path_script=${ethos_u_scratch_dir}/setup_path.sh
arm_scratch_dir=$(realpath ${arm_scratch_dir})
setup_path_script=${arm_scratch_dir}/setup_path.sh
if [[ ${toolchain} == "arm-none-eabi-gcc" ]]; then
toolchain_cmake=${et_root_dir}/examples/arm/ethos-u-setup/${toolchain}.cmake
elif [[ ${toolchain} == "arm-zephyr-eabi-gcc" ]]; then
Expand Down Expand Up @@ -341,7 +341,7 @@ for i in "${!test_model[@]}"; do
fi

set -x
backends/arm/scripts/build_executor_runner.sh --et_build_root="${et_build_root}" --pte="${pte_file_or_mem}" --build_type=${build_type} --target=${target} --system_config=${system_config} --memory_mode=${memory_mode} ${bundleio_flag} ${et_dump_flag} --extra_build_flags="${extra_build_flags}" --ethosu_tools_dir="${ethos_u_scratch_dir}" --toolchain="${toolchain}" --select_ops_list="${select_ops_list}"
backends/arm/scripts/build_executor_runner.sh --et_build_root="${et_build_root}" --pte="${pte_file_or_mem}" --build_type=${build_type} --target=${target} --system_config=${system_config} --memory_mode=${memory_mode} ${bundleio_flag} ${et_dump_flag} --extra_build_flags="${extra_build_flags}" --ethosu_tools_dir="${arm_scratch_dir}" --toolchain="${toolchain}" --select_ops_list="${select_ops_list}"
if [ "$build_only" = false ] ; then
# Execute the executor_runner on FVP Simulator

Expand Down
2 changes: 1 addition & 1 deletion examples/arm/setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ script_dir=$(cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd)
et_dir=$(realpath $script_dir/../..)
ARCH="$(uname -m)"
OS="$(uname -s)"
root_dir="${script_dir}/ethos-u-scratch" # TODO: rename
root_dir="${script_dir}/arm-scratch"
eula_acceptance=0
enable_baremetal_toolchain=1
target_toolchain=""
Expand Down
6 changes: 3 additions & 3 deletions examples/arm/vgf_minimal_example.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
"Before you begin:\n",
"1. (In a clean virtual environment with a compatible Python version) Install executorch using `./install_executorch.sh`\n",
"2. Install MLSDK and Tosa using `examples/arm/setup.sh --disable-ethos-u-deps --enable-mlsdk-deps` (For further guidance, refer to https://docs.pytorch.org/executorch/main/tutorial-arm.html)\n",
"3. Export vulkan environment variables and add MLSDK components to PATH and LD_LIBRARY_PATH using `examples/arm/ethos-u-scratch/setup_path.sh`\n",
"3. Export vulkan environment variables and add MLSDK components to PATH and LD_LIBRARY_PATH using `examples/arm/arm-scratch/setup_path.sh`\n",
"\n",
"With all commands executed from the base `executorch` folder.\n",
"\n",
Expand Down Expand Up @@ -163,7 +163,7 @@
"source": [
"%%bash\n",
"# Ensure the vulkan environment variables and MLSDK components are available on $PATH\n",
"source ethos-u-scratch/setup_path.sh"
"source arm-scratch/setup_path.sh"
]
},
{
Expand Down Expand Up @@ -232,7 +232,7 @@
"source": [
"%%bash\n",
"# Ensure the vulkan environment variables and MLSDK components are available on $PATH\n",
"source ethos-u-scratch/setup_path.sh\n",
"source arm-scratch/setup_path.sh\n",
"\n",
"# Compiled programs will appear in the executorch/cmake-out directory we create here.\n",
"# Build example executor runner application to examples/arm/vgf_minimal_example\n",
Expand Down
2 changes: 1 addition & 1 deletion examples/raspberry_pi/pico2/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ Make sure you have the toolchain configured correctly. Refer to this [setup](htt

```bash
which arm-none-eabi-gcc
# Should return: executorch/examples/arm/ethos-u-scratch/arm-gnu-toolchain-13.3.rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-gcc
# Should return: executorch/examples/arm/arm-scratch/arm-gnu-toolchain-13.3.rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-gcc
```

## Build Pico2 Firmware with ExecuTorch
Expand Down
Loading