From be5012ef697bf74a124a20bc563afe83766a5059 Mon Sep 17 00:00:00 2001 From: Rob Armstrong Date: Mon, 27 Jan 2025 10:16:20 -0800 Subject: [PATCH] Add automotive Linux build instructions --- README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/README.md b/README.md index e20c86e8..f83365ea 100644 --- a/README.md +++ b/README.md @@ -104,6 +104,24 @@ make -j$(nproc) ``` Transfer the built binaries to the Tegra device and execute them there. +### Building for Automotive Linux Platforms + +These platforms require additional information to be passed to CMake on the command line to ensure proper resolution of all necessary include and library files. +Instead of being in the default location, `/usr/local/cuda/include` or `/usr/local/cuda/lib64`, you must point to architecture-specific paths: + +`/usr/local/cuda//targets/aarch64-linux/lib` +and +`/usr/local/cuda-12.8//include` + +An example build might look like this: + +``` +$ mkdir build +$ cd build + +$ cmake -DCMAKE_CUDA_COMPILER=/usr/local/cuda/bin/nvcc -DCMAKE_LIBRARY_PATH=/usr/local/cuda/orin/lib64/ -DCMAKE_INCLUDE_PATH=/usr/local/cuda/orin/include -DBUILD_TEGRA=True .. +``` + ### QNX Note that in the current branch sample cross-compilation for QNX is not fully validated. This placeholder will be updated in the