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

# Boot Linux operating system from a USB or NVMe drive

You can boot up the Qualcomm Dragonwing™ RB3 Gen 2 Core Kit (QCS6490) either using an NVMe SSD, or a USB mass-storage device attached. Connect the flashed NVMe drive onto the Industrial Kit M.2 slot, or the USB drive onto the Type-C port.

## Supported platforms

| **Platform** | **Machine configuration** | **Development kit** |
| - | - | - |
| Kodiak | `rb3gen2-core-kit` | Qualcomm Dragonwing™ RB3 Gen 2 Core Kit (QCS6490) |

## Kernel configuration

USB and NVMe boot support requires the following kernel configurations to be enabled:

```text theme={null}
CONFIG_REGULATOR_QCOM_PM8008=y
CONFIG_REGULATOR_QCOM_USB_VBUS=y
CONFIG_USB_XHCI_PCI_RENESAS=y
CONFIG_USB_RENESAS_USBHS_HCD=y
CONFIG_USB_RENESAS_USBHS=y
CONFIG_USB_CONFIGFS=y
CONFIG_USB_MASS_STORAGE=y
CONFIG_RENESAS_USB_DMAC=y
CONFIG_PHY_QCOM_USB_HS=y
CONFIG_PHY_QCOM_USB_SNPS_FEMTO_V2=y
CONFIG_PHY_QCOM_USB_HS_28NM=y
CONFIG_PHY_QCOM_USB_SS=y
CONFIG_QCOM_GPI_DMA=y
CONFIG_I2C_QCOM_GENI=y
CONFIG_USB_ONBOARD_DEV=y
```

The Renesas USB3 host controller requires `renesas_usb_fw.mem`, a firmware file distributed by Renesas, to be packed into the initramfs under the `/usr/lib/firmware` path.

These configurations can be added to `meta-qcom/recipes-kernel/linux/linux-qcom-6.18/configs/bsp-additions.cfg`.

## Prepare and boot from a USB or NVMe drive

Preparing and using the USB or NVMe drive as fallback boot media follows the same steps as [Boot Linux operating system from the SD card](https://dragonwingdocs-staging.qualcomm.com/Key-Documents/Yocto-Guide/boot-linux-operating-system-from-the-sd-card.md), using the USB or NVMe device node (for example, `/dev/sda` or `/dev/nvme0n1`) in place of the SD card device node.
