Extra config file Json Schema

Type: object

Extra config file Json Schema, hw Schema Version 1.0, sw Schema Version 22.0

No Additional Properties

Type: object

Contains information needed to support a specific SDK.

Type: object

Contains release information needed to support a specific SDK.

Type: string

The release version supported for this SDK.

Type: string

The release edition supported for this SDK.

Type: number

The release revision supported for this SDK.

Type: object

Contains needed components’ information for this SDK.

No Additional Properties

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: [A-Z0-9_]+
Type: object
No Additional Properties

Type: string

The official name of the component, which will be shown in the SDK Manager GUI.

Type: boolean

Expose the component in the SDK Manager GUI.

Type: integer

The estimated install duration in seconds.

Type: integer

If a component installation takes a lot longer than expected, a dialog will pop up to notice user. You can specify the exact time in seconds here, otherwise it's' calculated in the client based on package size.

Type: array of object

Components can have different platforms to support different install files per supportedHardware and operatingSystems.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: array of string

The operating systems supported this version.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Path where the installation/uninstallation will be executed.

Type: enum (of string)

Defines how the engine will queue the file in installation/uninstallation order.

Must be one of:

  • "default"
  • "parallel"
  • "sequential"

Type: array of object

The commands that need to be executed during the process.

No Additional Items

Each item of this array must be:

Type: object

Type: enum (of string)

The sequence stage of when/how the commands should be executed.

Must be one of:

  • "query"
  • "pre_install"
  • "install"
  • "post_install"
  • "pre_uninstall"
  • "uninstall"
  • "post_uninstall"

Type: enum (of string)

The type of where the commands should be executed.

Must be one of:

  • "exec_bash"
  • "remote_exec_bash"

Type: object

Environment variables during the installation/uninstallation process.

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: [a-zA-Z0-9_]+
Type: string

Key is the environment variable name, and value is the environment variable value.

Type: array of object

This element contains information of the download files and installation methods.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

The URL of the download file.

Type: string

The file name of the download file.

Type: number

Size of the download file in bytes.

Type: string

Checksum of the download file.

Type: string

The download file checksum type, Set to md5.

Type: string

The yes / no to identify whether SDK Manager should verify the checksum.

Type: object

The install parameters for the download file.

No Additional Properties

Type: object

Additional parameters for the download file.

No Additional Properties

Type: object

Repo package info. This is only used when there is a specific key file need to be added for the repo but is not a *.pub in the repo.

Type: string

Public key file name within this repo file. The key file is then added with 'sudo apt-key add <keyFile>' command. Example: GPGKEY. If not provided, it searches *.pub in the repo and use this file.

Type: string

It is used to pass additional parameters to .run file. Example: '--nox11 --noprogress -- -noprompt'. It is not used for other file type at the moment.

Type: array of object

The commands that need to be executed during the process.

No Additional Items

Each item of this array must be:

Type: object

Type: enum (of string)

The sequence stage of when/how the commands should be executed.

Must be one of:

  • "query"
  • "pre_install"
  • "install"
  • "post_install"
  • "pre_uninstall"
  • "uninstall"
  • "post_uninstall"

Type: enum (of string)

The type of where the commands should be executed.

Must be one of:

  • "exec_bash"
  • "remote_exec_bash"

Type: object

Environment variables during the installation/uninstallation process.

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: [a-zA-Z0-9_]+
Type: string

Key is the environment variable name, and value is the environment variable value.

Type: string

Path where the installation will be executed.

Type: enum (of string)

Defines how the engine will queue the file in installation order.

Must be one of:

  • "default"
  • "parallel"
  • "sequential"

Type: string

Installation type of the download file.


Examples:

"skip"
"archive"
"zip"
"tgz"
"deb"
"deb_repo"
"run"
"run_root"
"cmd"
"target_deb_repo"
"target_deb"
"rpm"

Type: array of object

The components or groups this component should be dependent on for the installation queue.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: string

Type of the dependency.


Examples:

"optional"
"required"

Type: string

ID of the dependency component or group.

Type: array of string

Define what kind of architectures this component supports.

No Additional Items

Each item of this array must be:


Examples:

[
    "x86_64"
]
[
    "aarch64",
    "x86_64"
]

Type: object

Supported hardware information.

No Additional Properties

Type: array of string

Series Ids this release support. Available series Ids can be found in ~/.nvsdkm/hwdata/families/<product>/series/ (see Hardware reference file).

No Additional Items

Each item of this array must be:


Example:

[
    "JETSON_AGX_ORIN_TARGETS"
]

Type: array of string

Device Ids this release support. Available device Ids can be found in ~/.nvsdkm/hwdata/families/<product>/devices/ (see Hardware reference file).

No Additional Items

Each item of this array must be:


Example:

[
    "JETSON_AGX_ORIN_64GB"
]

Type: array of string

Device Ids that should be excluded from the series, it can either have a unique install method, or should not be included in the release. Available device Ids can be found in ~/.nvsdkm/hwdata/families/<product>/devices/ (see Hardware reference file).

No Additional Items

Each item of this array must be:


Example:

[
    "JETSON_AGX_ORIN_64GB"
]

Type: number

The size in MB of the component after installed.

Type: array of object

The prerequisites string checks for the components, if needed. Available prerequisites in SDK Manager include.

No Additional Items

Each item of this array must be:

Type: object
No Additional Properties

Type: enum (of string)

The IDs of the prerequisite.

Must be one of:

  • "PREREQUISITE_APT_HOST"
  • "PREREQUISITE_APT_TARGET"
  • "PREREQUISITE_DISK_SPACE_TARGET"
  • "PREREQUISITE_NETWORK_TARGET"
  • "PREREQUISITE_RHEL_REPO_CODEREADY_HOST"
  • "PREREQUISITE_LINUX_KERNEL"
  • "PREREQUISITE_LINUX_KERNEL_TARGET"
  • "PREREQUISITE_DEVICE_IMAGE_VERSION_TARGET"

Type: array of object

Parameters of the prerequisite

No Additional Items

Each item of this array must be:

Type: object

Type: array of string

The operating systems need to use this prerequisite.

No Additional Items

Each item of this array must be:

Type: array of string

Define what kind of architectures need to use this prerequisite.

No Additional Items

Each item of this array must be:


Examples:

[
    "x86_64"
]
[
    "aarch64",
    "x86_64"
]

Type: string

What kernel version need to use. Only if prerequisite is related to a kernel(id includes KERNEL).

Type: string

Information uri of this prerequisite related topic.

Type: string

What device image version need to use. Only if prerequisite is related to device image version(id includes DEVICEIMAGEVERSION).

Type: array of string

Contains the modalIDs defined in this L3 Json need to be used in this platform.

No Additional Items

Each item of this array must be:

Type: string

The component exact version.

Type: array of string

The IDs of the licenses for this component are used in SDK Manager.

No Additional Items

Each item of this array must be:

Type: string

ID, Used in the client to identify the component.

Type: boolean

Set whether the component installation status is detectable or not. Typically, the installation type with deb, debrepo, targetdebrepo, targetdeb, and rpm should be set to true. Others should be set to false.

Type: boolean

Set whether the component installation status is detectable. Should be set to true when a component has both detectable methods and undetectable methods in it.

Type: object

Contains needed board information in order to identify a target device, and can only support a single target device.

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: [A-Z0-9_]+
Type: object

Type: string

special key used on the client to identify the target board. See the notes in the Hardware reference file on how to identify the hardware device ID.

Type: string

The official name of the target board, which is shown in the SDK Manager GUI.

Type: string

Singular version of the name field.

Type: string

Short version of the name field.

Type: array of string

Product names of the target devices.

No Additional Items

Each item of this array must be:


Examples:

[
    "Jetson"
]
[
    "Jetson",
    "Holoscan"
]

Type: string

The path of hardware images.


Examples:

"https://"
"http://"
"file://"
"local directory absolute path that starts with /"

Type: array of object

The target device storage choices.

No Additional Items

Each item of this array must be:

Type: object

Type: string

The id of the storage type.

Type: string

Storage type display name on the client

Type: string

Additional options of flashing commands.

Type: string

The warning note user need to know for installing on this storage type.

Additional Properties of any type are allowed.

Type: object

Type: object

The instructions to flash or install for the device.

Type: array of string

Contains the very general flashing instructions.

No Additional Items

Each item of this array must be:

Type: array of string

Contains instructions to put the board into recovery mode automatically.

No Additional Items

Each item of this array must be:

Type: array of string

Contains instructions to put the board into recovery mode manually.

No Additional Items

Each item of this array must be:

Type: array of string

Contains the target device components install instructions.

No Additional Items

Each item of this array must be:

Additional Properties of any type are allowed.

Type: object

Type: object

The device identification details.

Type: array of string

The module/modules name supported on this target device. This is displayed in the SDK Manager GUI.

No Additional Items

Each item of this array must be:

Type: array of string

The module IDs of the target devices. This is used in SDK Manager for device detection and flash identification.

No Additional Items

Each item of this array must be:

Type: string

Description for the module of the target device.

Type: array of string

The recovery mode code of the device in lsusb. This is used in SDK Manager for board detection and flash identification for Jetson devices.

No Additional Items

Each item of this array must be:

Type: array of string

The carrier IDs of the target devices. This is used in SDK Manager for board detection and flash identification.

No Additional Items

Each item of this array must be:

Type: string

Description for the carrier of the target board.

Type: array of string

The bluefield board Ids. This is used in SDK Manager for board detection and flash identification for DOCA devices.

No Additional Items

Each item of this array must be:

Type: string

The aurix port of the device. For example, '/dev/ttyUSB1'. This is used in SDK Manager for flash identification for DRIVE devices.

Type: boolean

Whether the device supports Aerial USB. This is used in SDK Manager for flash identification for Aerial devices.

Type: boolean

Whether the device supports Tegra Bootrom Check. This is used in SDK Manager for flash identification for Tegra devices.

Additional Properties of any type are allowed.

Type: object

Additional Properties of any type are allowed.

Type: object