NVIDIA Tegra Tegra Linux Driver Package
Developers' Guide

April 13, 2012
R15 Beta Release


Package Manifest
The NVIDIA® Tegra® Linux Driver Package is provided in the following tar file:
<platform>_Tegra-Linux-R15.beta.1.0_<release_type>.tbz2
where <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.
./apply_binaries.sh
A script to apply nv_tegra components.
./flash.sh
Note: The <platform> in /bootloader/<platform> specifies the development system. For Tegra 3 series code-name “cardhu”, for Tegra 2 series code-name “ventana”.
Documentation
Tegra Linux Driver Package also includes the following documentation:
Tegra_Linux_Driver_Package_Documents_<ver>.tar
Where <ver> is the version of the release, such as R15.beta.
Section Overview
This section provides information about the contents of the tar file in the Tegra Linux Driver Package and includes the following topics:
Kernel
This section describes the major components included in the ./kernel directory.
./install_3rdparty.sh
./zImage
./kernel_sync.sh
A script to download the source code that the kernel binary image was built from.
./LICENSE
A license file for “GNU GENERAL PUBLIC LICENSE”.
./kernel_supplements.tbz2
Loadable kernel modules specific to the kernel defconfig enabled for the device.
Boot Loader
This section describes the files provided in the ./bootloader directory.
./mkbootimg
<platform> specifies the development system, cardhu for Tegra3, or ventana for Tegra 2 devices.
./<platform>/fastboot.bin
The 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.
./LICENSE
./x/tegra_drv.abi5.so
./x/tegra_drv.abi6.so
./x/tegra_drv.abi7.so
./x/tegra_drv.abi8.so
./x /tegra_drv.abi10.so
./x /tegra_drv.abi11.so
Base TGZ
This section describes the files included in the ./base.tgz file.
./etc/X11/xorg.conf
./lib/firmware/nvmm_jpegenc.axf
JPEG Encoder. Not included in the base release; available through a separate software license agreement.
./lib/firmware/nvmm_manager.axf
Multimedia Manager Kernel driver. Not included in the base release; available through a separate software license agreement.
./lib/firmware/nvmm_aacdec.axf
AAC decoder. Not included in the base release; available through a separate software license agreement.
./lib/firmware/nvmm_adtsdec.axf
ADTS decoder running on AVP. Not included in the base release; available through a separate software license agreement.
./lib/firmware/nvmm_mp3dec.axf
MP3 decoder. Not included in the base release; available through a separate software license agreement.
./lib/firmware/nvmm_mpeg4dec.axf
MPEG-4 video decoder. Not included in the base release; available through a separate software license agreement.
./lib/firmware/nvrm_avp.bin
./lib/firmware/nvmm_h264dec.axf
H.264 video decoder. Not included in the base release; available through a separate software license agreement.
./lib/firmware/nvmm_h264dec2x.axf
H.264 video decoder driver. Not included in the base release; available through a separate software license agreement.
./lib/firmware/nvmm_service.axf
NVIDIA multimedia services firmware. Not included in the base release; available through a separate software license agreement.
./lib/firmware/nvmm_jpegdec.axf
JPEG image decoder. Not included in the base release; available through a separate software license agreement.
./lib/firmware/nvmm_wavdec.axf
WAV decoder. Not included in the base release; available through a separate software license agreement.
./lib/firmware/nvrm_avp*.bin
AVP kernel firmware.
./usr
./usr/lib
./usr/lib/xorg
./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_blockdevmgr.so
./usr/lib/libnvddk_disp.so
./usr/lib/libnvddk_kbc.so
./usr/lib/libnvddk_mipihsi.so
./usr/lib/libnvddk_nand.so
./usr/lib/libnvddk_sdio.so
./usr/lib/libnvddk_se.so
./usr/lib/libnvddk_snor.so
./usr/lib/libnvddk_spif.so
./usr/lib/libnvddk_usbphy.so
./usr/lib/libnvdioconverter.so
./usr/lib/libnvdispatch_helper.so
./usr/lib/libnvdispmgr_d.so
./usr/lib/libnvdispmgr_impl_do.so
./usr/lib/libnvflash.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_misc.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/libnvmmlite.so
NVIDIA Multimedia driver
/usr/lib/libnvmmlite_audio.so
NVIDIA Multimedia audio driver
/usr/lib/libnvmmlite_image.so
/usr/lib/libnvmmlite_utils.so
NVIDIA Multimedia utilities
/usr/lib/libnvmmlite_video.so
NVIDIA Multimedia video driver
./usr/lib/libnvodm_disp.so
./usr/lib/libnvodm_dtvtuner.so
./usr/lib/libnvodm_hdmi.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_impl.so
./usr/lib/libnvrm_graphics.so
Resource Manager (NvRM) graphics host, AVP communication library, and graphics drivers
./usr/lib/libnvrm_impl.so
./usr/lib/libnvrm.so
./usr/lib/libnvsm.so
./usr/lib/libnvtestio.so
./usr/lib/libnvtestresults.so
./usr/lib/libnvtvmr.so
./usr/lib/libnvwinsys_kd.so
./usr/lib/libnvwinsys.so
./usr/lib/libnvwsi.so
./usr/sbin
./usr/lib/xorg/modules/drivers/tegra_drv.abi*.so