NVIDIA Tegra
NVIDIA DRIVE 5.0 Foundation SDK

Development Guide
5.0.10.3 Release


 
Manifest
 
NVIDIA DRIVE Foundation Directory
Toolchains Directory
After installation, these directories are created:
The directory where NVIDIA DRIVE™ Foundation is installed:
<top>/drive‑t186ref‑foundation
The directory where the toolchains are installed:
<top>/toolchains
This topic describes the contents of the primary directories.
NVIDIA DRIVE Foundation Directory
The drive-t186ref-foundation installation directory contains the following main components.
Directory
Description
firmwares/
Holds the firmware.
hypervisor/
Holds the hypervisor configurations.
platform-config/
Holds files that support platform configuration.
schemas/
Holds the schema events.
tools/
Holds the DRIVE OTA, EMC and host tools.
utils/
Hold the utility scripts.
virtualization/
Holds the build-configs, hypervisor, pct, services, tools, virt and vm-server directories that support virtualization.
 
Toolchains Directory
The following table lists the components of the toolchains directory.
Directory
Components
Where to use the toolchain
aarch64-linux-android-4.8
GCC - 4.8
Binutils - 2.24
Library - None
Origin - Android code
Building Trusty PDK
aarch64-linux-android-4.9
GCC - 4.9-20140514
Binutils - 2.24
Library - None
Origin - Android code
Building 64-bit Hypervisor code
arm-eabi-4.7
GCC- 4.7
Binutils - 2.22.90
Library - None
Origin - Android code
Building I/O servers, nvtboot and also used for CROSS32CC in kernel builds
arm-eabi-4.8
GCC - 4.8
Binutils - 2.23.2
Library - None
Origin - Android code
Building 32 bit modules for trusted OS
arm-linux-androideabi-4.8
 
GCC - 4.8.1
Binutils - 2.23.2
Library - None
Origin - Android code
TBD
gcc-arm-none-eabi-4_8-2014q3
GCC - 4.8.4 20140725
Binutils - 2.23.2.20140731
Library - Newlib 2.1.0 with mainline backports
Origin - Linaro
Building 32 bit ARM code for SPE and SCE. This is also used to set CROSS32CC for building flashing Kernel.
For instructions for rebuilding the GCC toolchain see How-to-build-toolchain.pdf available in the <TBD_sdk_or_pdk> at
<top>/drive-t186ref-foundation_src/linaro/
or at the following website:
https://launchpad.net/gcc-arm-embedded/4.8/4.8-2014-q3-update
tegra-4.8.5-nv-softp-adsp
GCC - 4.8.5
Binutils - 2.23.2
Library - eglibc-2.18
Origin - Yocto 1.8
For ADSP firmware and ADSP plugins compilation
tegra-4.9-nv
GCC - 4.9.4
Binutils - 2.24
Library - glibc-2.21
Origin - GNU
Binding a guest PCT to the hypervisor, building 64-bit kernel, building 64-bit Quickboot, and building user-space components