Building and Running the NvMedia Samples
The NvMedia samples installed on the Linux host development system are already compiled and ready to run. If you modify a sample, though, you must rebuild it on the host Linux system. This section explains how. 
Additionally, before you can run a sample, you must define environment variables and optionally customize a configuration file.
Building the NvMedia Samples
Each sample comes with source code and a makefile. Use these procedures to build the desired sample.
To build a sample application
1.	If you are running the sample on a non-standard windowing system such as an EGLdevice, Wayland, or X11, enter:
export NV_WINSYS=<egldevice|wayland|x11>
Each DRIVE AGX Platform has a default windowing system. Most samples are set up to compile on multiple different windowing systems, depending on the platform.
2.	On the host system, enter the commands:
cd <top>/drive-t186ref-linux/samples/nvmedia/<sample>
make clean
make
Where <sample> is the sample name, for example nvmipp_raw.
3.	Rerun the copytarget script, passing in the path to the target file system to ensure that the new executable is copied to the target.
<top>/drive-t186ref-linux/utils/scripts/copytarget-samples <targetfs_dir>
 
| Caution: | If you run copytarget without specifying a <targetfs_dir>, the script corrupts the host system files. | 
 
Running the NvMedia Samples
Prerequisites
•	The shared libraries, executables, and configuration files or scripts required to configure the cameras. For details, refer to the specific sample application.
•	The video files in case of decode/encode samples.
4.	 
To run a sample application on Ubuntu or Genivi file systems
1.	On the target system, navigate to the sample application directory, depending on your file system.
•	In Ubuntu rootfs:
/home/nvidia/drive-t186ref-linux/samples/nvmedia/<sample> 
•	In Genivi rootfs:
/home/root/samples/nvmedia/<sample>
2.	Copy the default configuration file and modify your copy for your needs.
3.	Run the sample application.