NVIDIA Tegra Tegra Linux Driver Package
Developers' Guide

September 4, 2012
R16 Release


Package Manifest
The NVIDIA® Tegra® Linux Driver Package is provided in the following tar file:
<platform>_Tegra-Linux-<release_num>.<version_num>_<release_type>.tbz2
where
<release_num> is the branch number of the release, such as R16.
<release_type> is armel (for softfp ABI) or armhf (for hard-float ABI).
The following table lists the top level directories and files that are created when you expand the tar file.
Directory used as a staging directory for the root filesystem
This file explains the need to copy the sample file system here.
./apply_binaries.sh
A script to apply nv_tegra components.
./flash.sh
A script that creates the vmlinux.uimg with mkimage for use as the kernel image for u-boot
Note: The <platform> in /bootloader/<platform> specifies the development system. For Tegra 3 series, the code-name is “cardhu”, for Tegra 2 series, the code-name is “ventana”.
Documentation
Tegra Linux Driver Package (L4T) also includes the following documentation:
Tegra_Linux_Driver_Package_Documents_<ver>.tar
Where <ver> is the version of the release, such as R15. Both the “armel” and “armhf” software versions are documented.
Section Overview
This section provides information about the contents of the L4T tar file and includes the following topics:
Kernel
This section describes the major components included in the ./kernel directory.
./zImage
./LICENSE
A license file for “GNU GENERAL PUBLIC LICENSE”.
./kernel_supplements.tbz2
Loadable kernel modules specific to the included kernel zImage built with the defconfig enabled for the device.
Boot Loader
This section describes the files provided in the ./bootloader directory.
./mkbootimg
./LICENSE.mkbootimg_and_mkubootscript
A license file for the mkbootimg and mkbootscript tools.
<platform> specifies the development system, cardhu for Tegra3, or ventana for Tegra 2 devices.
./<platform>/fastboot.bin
The Fastboot-versioned boot loader binary file.
./<platform>/BCT/
cardhu_12Mhz_H5TC2G83BFR_333Mhz_1GB_emmc_SDIN5C2-16G_x8.bct
./<platform>/BCT/
E1186_Hynix_1GB_H5TC2G83BFR-PBA_375MHz_110622_sdmmc4_x8.bct
./<platform>/BCT/
ventana_A03_12MHz_EDB8132B1PB6DF_300Mhz_1GB_emmc_THGBM1G6D4EBAI4.bct
./<platform>/cfg/gnu_linux_fastboot_emmc_full.cfg
./<platform>/cfg/gnu_linux_fastboot_emmc.cfg
NV Tegra
This section describes the major components included in the ./nv_tegra directory.
Configuration files specific to the sample filesystem.
./LICENSE
./nv_sample_apps/LICENSE.gst-openmax
License file for libgstomx.so and libgstnvxvimagesink.so included in nvgstapps.tbz2.
./nv_sample_apps/nvgstcapture_README.txt
Nvgstapps TBZ2
This section describes the files included in the following file:
./nv_tegra/nv_sample_apps/nvgstapps.tbz2
 
./usr/bin
./usr/lib
Config TBZ2
This section describes the files included in the following file:
./nv_tegra/config.tbz2
 
./etc/udev
./etc/udev/rules.d
./etc/udev/rules.d/99-tegra-devices.rules
./etc/X11/xorg.conf
NVIDIA Drivers TBZ2
This section describes the files included in the following file:
./nv_tegra/nvidia_drivers.tbz2
 
./lib/firmware/nvmm_aacdec.axf
AAC decoder. Not included in the NVIDIA driver release; available through a separate software license agreement.
./lib/firmware/nvmm_adtsdec.axf
ADTS decoder running on AVP. Not included in the NVIDIA driver release; available through a separate software license agreement.
./lib/firmware/nvmm_h264dec.axf
H.264 video decoder. Not included in the NVIDIA driver release; available through a separate software license agreement.
./lib/firmware/nvmm_h264dec2x.axf
H.264 video decoder driver. Not included in the NVIDIA driver release; available through a separate software license agreement.
./lib/firmware/nvmm_jpegdec.axf
JPEG image decoder. Not included in the NVIDIA driver release; available through a separate software license agreement.
./lib/firmware/nvmm_jpegenc.axf
JPEG Encoder. Not included in the NVIDIA driver release; available through a separate software license agreement.
Multimedia Manager Kernel driver. Not included in the NVIDIA driver release; available through a separate software license agreement.
./lib/firmware/nvmm_mp3dec.axf
MP3 decoder. Not included in the NVIDIA driver release; available through a separate software license agreement.
MPEG-4 video decoder. Not included in the NVIDIA driver release; available through a separate software license agreement.
./lib/firmware/nvmm_service.axf
NVIDIA multimedia services firmware. Not included in the NVIDIA driver release; available through a separate software license agreement.
./lib/firmware/nvrm_avp.bin
Applies to: Ventana: AVP kernel firmware.
Applies to: Cardhu: AVP kernel firmware.
./usr
./usr/lib
./usr/lib/libardv_dynamic.so
./usr/lib/libcgdrv.so
./usr/lib/libEGL.so
./usr/lib/libGLESv1_CM.so
./usr/lib/libGLESv2.so
./usr/lib/libKD.so
./usr/lib/libnvapputil.so
User-space interface to the AVP for audio/video acceleration via the nvavp kernel driver.
./usr/lib/libnvcwm.so
./usr/lib/libnvdc.so
./usr/lib/libnvddk_2d.so
./usr/lib/libnvddk_2d_v2.so
./usr/lib/libnvddk_disp.so
./usr/lib/libnvddk_kbc.so
./usr/lib/libnvddk_mipihsi.so
./usr/lib/libnvddk_nand.so
./usr/lib/libnvddk_se.so
./usr/lib/libnvddk_snor.so
./usr/lib/libnvddk_spif.so
./usr/lib/libnvddk_usbphy.so
./usr/lib/libnvdispatch_helper.so
./usr/lib/libnvmedia_audio.so
./usr/lib/libnvmm_audio.so
./usr/lib/libnvmm_camera.so
./usr/lib/libnvmm_contentpipe.so
./usr/lib/libnvmm_image.so
./usr/lib/libnvmm_manager.so
./usr/lib/libnvmm_parser.so
./usr/lib/libnvmm_service.so
./usr/lib/libnvmm.so
./usr/lib/libnvmm_utils.so
./usr/lib/libnvmm_video.so
./usr/lib/libnvmm_writer.so
./usr/lib/libnvodm_disp.so
./usr/lib/libnvodm_dtvtuner.so
./usr/lib/libnvodm_imager.so
./usr/lib/libnvodm_misc.so
./usr/lib/libnvodm_query.so
./usr/lib/libnvomxilclient.so
./usr/lib/libnvomx.so
./usr/lib/libnvos.so
/usr/lib/libnvparser.so
./usr/lib/libnvrm_graphics.so
Resource Manager (NvRM) graphics host, AVP communication library, and graphics drivers.
./usr/lib/libnvrm.so
./usr/lib/libnvsm.so
./usr/lib/libnvtestio.so
./usr/lib/libnvtestresults.so
./usr/lib/libnvtvmr.so
./usr/lib/libnvwinsys.so
./usr/lib/libnvwsi.so
./usr/lib/xorg/modules/drivers/tegra_drv.abi*.so
Tegra X ABI drivers.