Setting Up DRIVE OS Linux with NVIDIA GPU Cloud (NGC)

Begin by referring to the instructions in Setup Docker and NVIDIA GPU Cloud Access, then proceed with the following installation guide for DRIVE OS Linux.

Images Available in This Release

The following images will be available on NGC in this release:

 File Name     Intent  
drive-agx-orin-linux-aarch64-sdk-build-x86:latest    Build and Flash DRIVE OS 6.0.4 SDK Linux  

Pull Docker Images from NGC

Note: Prior to installation, if you have previously installed the following DRIVE OS 6.0.4.0-0004 Docker Containers, please make sure to remove them first:
  • drive-agx-orin-linux-aarch64-sdk-buildx86:latest
  • drive-agx-orin-linux-aarch64-sdk-buildx86:6.0.4.0-0004
  • drive-agx-orin-linux-aarch64-pdk-buildx86:latest
  • drive-agx-orin-linux-aarch64-pdk-buildx86:6.0.4.0-0004

Instructions for Running DRIVE OS Docker

  1. Log into the NVIDIA GPU Cloud (NGC) using instructions in the previous section.

  2. On the host system, pull the image using the following command:

    sudo docker run -it --privileged --net=host -v /dev/bus/usb:/dev/bus/usb -v ${WORKSPACE}:/home/nvidia/
    nvcr.io/drive/driveos-sdk/drive-agx-orin-linux-aarch64-sdk-build-x86:latest

Flash DRIVE OS Linux

Use the procedures in this section to flash NVIDIA DRIVE OS Linux to the target system from the Docker container.

Flash Using the DRIVE OS Docker Container

  1. Log on to the NVIDIA GPU Cloud (NGC). If you need to download a DRIVE OS Docker image, use the procedures in the NVIDIA GPU Cloud Access section of this document.

  2. Connect NVIDIA DRIVE™ AGX to the host system.

    Note: Ensure that NVIDIA DRIVE AGX is connected to the host system, and that no other processes, such as TCUMuxer or Minicom are holding a lock on /dev/ttyACM* before starting the Docker container.   
  3. Start the DRIVE OS Docker container and flash DRIVE OS onto the NVIDIA DRIVE AGX using the following command.

    sudo docker run -it --privileged --net=host -v /dev/bus/usb:/dev/bus/usb -v /drive_flashing:/drive_flashing
    nvcr.io/drive/driveos-sdk/drive-agx-orin-linux-aarch64-sdk-build-x86:latest

Instructions for Flashing

Put the DRIVE AGX system into reset mode from the Aurix MCU console.

  • Flash with flash.sh:

    ./flash.sh /dev/ttyACM1 p3710
Note: /dev/ttyACM1 is the default port for the DRIVE AGX Orin Developer Kit on the x86 Host system if only one Developer Kit or another USB device is connected. If there are additional devices in this device range, please disconnect them before flashing.