> ## Documentation Index
> Fetch the complete documentation index at: https://docs.siderolabs.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Pine64 Rock64

> Installing Talos on Pine64 Rock64 SBC using raw disk image.

## Prerequisites

You will need

* `talosctl`
* an SD card

Download the latest `talosctl`.


&#x20; curl -Lo /usr/local/bin/talosctl https\://github.com/siderolabs/talos/releases/download/v1.15.0-beta.0/talosctl-\$(uname -s | tr "\[:upper:]" "\[:lower:]")-amd64
&#x20; chmod +x /usr/local/bin/talosctl
&#x20;&#x20;

## Download the image

The default schematic id for "vanilla" Pine64 Rock64 is `0e162298269125049a51ec0a03c2ef85405a55e1d2ac36a7ef7292358cf3ce5a`.
Refer to the [Image Factory](https://docs.siderolabs.com/talos/v1.15/learn-more/image-factory.md) documentation for more information.

Download the image and decompress it:


&#x20; curl -LO https\://factory.talos.dev/image/0e162298269125049a51ec0a03c2ef85405a55e1d2ac36a7ef7292358cf3ce5a/v1.15.0-beta.0/metal-arm64.raw\.xz
&#x20; xz -d metal-arm64.raw\.xz
&#x20;&#x20;

## Writing the image

The path to your SD card can be found using `fdisk` on Linux or `diskutil` on macOS.
In this example, we will assume `/dev/mmcblk0`.

Now `dd` the image to your SD card:

```bash theme={null}
sudo dd if=metal-arm64.raw of=/dev/mmcblk0 conv=fsync bs=4M
```

## Bootstrapping the node

Insert the SD card to your board, turn it on and wait for the console to show you the instructions for bootstrapping the node.
Generate the machine configuration for the cluster (see [Getting Started](https://docs.siderolabs.com/talos/v1.15/getting-started/getting-started.md)
for the full flow), and apply it to the node:

```bash theme={null}
talosctl gen config <cluster-name> https://<endpoint>:6443
talosctl apply-config --insecure --nodes <node IP or DNS name> --file <controlplane|worker>.yaml
```

Once the configuration is applied, the cluster will form and you can then use `kubectl`.

## Retrieve the `kubeconfig`

Retrieve the admin `kubeconfig` by running:

```bash theme={null}
talosctl kubeconfig
```

## Upgrading

For example, to upgrade to the latest version of Talos, you can run:


&#x20; talosctl -n \<node IP or DNS name> upgrade --image=factory.talos.dev/metal-installer/0e162298269125049a51ec0a03c2ef85405a55e1d2ac36a7ef7292358cf3ce5a:v1.15.0-beta.0
&#x20;&#x20;


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.