# Bootserver

The `bootserver` host tool can be used to pave, netboot or boot Fuchsia on a
target device. It serves the needed image artifacts to the device, as well
as performs validations that the images/device are both valid and
compatible. Lastly, it signals the device to begin the boot process.

## x64

### Generic

To pave and boot on a generic `x64` target, run:

```
bootserver \
    --boot "$IMAGES_PATH/fuchsia.zbi" \
    --bootloader "$IMAGES_PATH/fuchsia.esp.blk" \
    --fvm "$IMAGES_PATH/obj/build/images/fvm.sparse.blk" \
    --zircona "$IMAGES_PATH/fuchsia.zbi" \
    --zirconr "$IMAGES_PATH/zedboot.zbi"
```

### Chromebook

To pave and boot on a `chromebook` target, run:


```
bootserver \
    --boot "$IMAGES_PATH/fuchsia.zbi" \
    --fvm "$IMAGES_PATH/obj/build/images/fvm.sparse.blk" \
    --zircona "$IMAGES_PATH/fuchsia.zbi.vboot" \
    --zirconr "$IMAGES_PATH/zedboot.vboot"
```


## arm64

To pave and boot on an `arm64` target, run:

```
bootserver \
    --boot "$IMAGES_PATH/fuchsia.zbi" \
    --fvm "$IMAGES_PATH/obj/build/images/fvm.sparse.blk" \
    --zircona "$IMAGES_PATH/fuchsia.zbi" \
    --zirconr "$IMAGES_PATH/zedboot.zbi"
```