blob: f2f4afddda5c95099997172bdd617e3f5c98c736 [file] [log] [blame] [view] [edit]
Clone the SDK samples repository on your host machine. This repository contains
the Bazel-based Fuchsia SDK and sample components.
The tasks include:
- Bootstrap the SDK samples repository.
- Download the SDK toolchain to initialize the SDK environment.
- Verify that you can run [`ffx`][ffx] commands.
Important: If you have a [remote VS Code setup][remote-vs-code-setup],
you need to be on a VS Code window that is connected to your remote machine.
In VS Code, do the following:
1. Click **Terminal > New Terminal**.
1. In the terminal, change to your home directory:
```posix-terminal
cd
```
1. Clone the Fuchsia samples repository:
```posix-terminal
git clone https://fuchsia.googlesource.com/sdk-samples/getting-started fuchsia-getting-started --recurse-submodules
```
This `git clone` command creates a new directory named
`fuchsia-getting-started` and clones the content of the
[SDK samples repository][sdk-samples-repo]{:.external}.
1. Go to the new directory:
```posix-terminal
cd fuchsia-getting-started
```
1. Run the bootstrap script to install Bazel and other required dependencies:
```posix-terminal
scripts/bootstrap.sh
```
1. Download the SDK toolchain:
```posix-terminal
tools/bazel build @fuchsia_sdk//:fuchsia_toolchain_sdk
```
This command may take a few minutes to download all the tools and
dependencies, such as [Clang]{:.external} and
[Fuchsia IDK][fuchsia-idk] (which includes the `ffx` tool).
When finished successfully, it prints output similar to the following:
```none {:.devsite-disable-click-to-copy}
$ tools/bazel build @fuchsia_sdk//:fuchsia_toolchain_sdk
...
INFO: Elapsed time: 25.063s, Critical Path: 0.03s
INFO: 1 process: 1 internal.
INFO: Build completed successfully, 1 total action
```
1. To verify that you can use the `ffx` tool in your environment, run the
following command:
```posix-terminal
tools/ffx sdk version
```
This command prints output similar to the following:
```none {:.devsite-disable-click-to-copy}
$ tools/ffx sdk version
10.20221130.0.1
```
At this point, you only need to confirm that you can run `ffx` commands
without error.
Note: The output above shows the version `10.20221130.0.1`, which
indicates that this SDK was built and published on November 30, 2022.
<!-- Reference links -->
[remote-vs-code-setup]: /docs/reference/tools/editors/vscode/remote-workspaces.md