Cross compile environment error

Hi there.
I’m building up cross compile environment for Pegasus, now i have made hello_world sample successfully compiled on host and run target, but when i move on other samples some error shows up,

hero@nvidia-t4:/usr/local/driveworks/samples/build$ cmake_target
– VIBRANTE_PDK = /home/hero/driveworks10/target_dw10/DRIVE_Software_10.0_Linux_OS_E3550/DRIVEOS/drive-t186ref-linux
– Vibrante version 5.1.6.1
– Found /home/hero/driveworks10/target_dw10/DRIVE_Software_10.0_Linux_OS_E3550/DRIVEOS/drive-t186ref-linux/lib-target/libEGL.so:
– - Includes: [/home/hero/driveworks10/target_dw10/DRIVE_Software_10.0_Linux_OS_E3550/DRIVEOS/drive-t186ref-linux/include]
– - Libraries: [/home/hero/driveworks10/target_dw10/DRIVE_Software_10.0_Linux_OS_E3550/DRIVEOS/drive-t186ref-linux/lib-target/libEGL.so]
– Found: /home/hero/driveworks10/target_dw10/DRIVE_Software_10.0_Linux_OS_E3550/DRIVEOS/drive-t186ref-linux/lib-target/libdrm.so
– Header at: /home/hero/driveworks10/target_dw10/DRIVE_Software_10.0_Linux_OS_E3550/DRIVEOS/drive-t186ref-linux/include
– DW_EXPERIMENTAL_FORCE_EGL set and EGL Support Enabled
– Cross Compiling for Vibrante
– Default - Building with TRT version 5.1.4.2 and cudnn version 7.5.1.14
– Building GLFW for X11 (static)
– VIBRANTE_PDK_BRANCH = 5.1.6.1
– Found vibrante lib: /usr/local/driveworks/samples/3rdparty/linux-aarch64/vibrante/lib/libudev.so
– Found vibrante lib: /usr/local/driveworks/samples/3rdparty/linux-aarch64/vibrante/lib/libusb-1.0.so
– Found vibrante_Xlib: /usr/local/driveworks/samples/3rdparty/linux-aarch64/vibrante_Xlibs/lib/libXcursor.so
– Driveworks Samples install dir: /usr/local/driveworks/samples/build/install
– Cross Compiling for Vibrante
– Found Driveworks
– Configuring done
– Generating done
– Build files have been written to: /usr/local/driveworks/samples/build
hero@nvidia-t4:/usr/local/driveworks/samples/build$ make
[ 0%] Dependencies for /usr/local/driveworks/samples/build/src/imageprocessing/stereo/stereo/CMakeFiles/sample_stereo_disparity.dir//gen_utils.cu.o.depend.stamp
/lib/ld-linux-aarch64.so.1: No such file or directory
CMake Error at gen_utils.cu.o_deps.cmake:196 (message):
Error generating
/usr/local/driveworks/samples/build/src/imageprocessing/stereo/stereo/CMakeFiles/sample_stereo_disparity.dir//gen_utils.cu.o.NVCC-depend

CMakeFiles/update_cuda_deps.dir/build.make:65: recipe for target ‘src/imageprocessing/stereo/stereo/CMakeFiles/sample_stereo_disparity.dir/gen_utils.cu.o.depend.stamp’ failed
make[2]: *** [src/imageprocessing/stereo/stereo/CMakeFiles/sample_stereo_disparity.dir/gen_utils.cu.o.depend.stamp] Error 1
CMakeFiles/Makefile2:99: recipe for target ‘CMakeFiles/update_cuda_deps.dir/all’ failed
make[1]: *** [CMakeFiles/update_cuda_deps.dir/all] Error 2
Makefile:129: recipe for target ‘all’ failed
make: *** [all] Error 2,

i know it means can not find the library, and i don’t know wehere this path varivbles to assin, so i make a symbolic links sudo ln -s /sudo ln -s ~/driveworks10/target_dw10/DRIVE_Software_10.0_Linux_OS_E3550/DRIVEOS/drive-t186ref-linux/targetfs/lib/ld-linux-aarch64.so.1 ./ld-linux-aarch64.so.1, and after that another problem comes out
hero@nvidia-t4:/usr/local/driveworks/samples/build$ cmake_target
– VIBRANTE_PDK = /home/hero/driveworks10/target_dw10/DRIVE_Software_10.0_Linux_OS_E3550/DRIVEOS/drive-t186ref-linux
– Vibrante version 5.1.6.1
– Found /home/hero/driveworks10/target_dw10/DRIVE_Software_10.0_Linux_OS_E3550/DRIVEOS/drive-t186ref-linux/lib-target/libEGL.so:
– - Includes: [/home/hero/driveworks10/target_dw10/DRIVE_Software_10.0_Linux_OS_E3550/DRIVEOS/drive-t186ref-linux/include]
– - Libraries: [/home/hero/driveworks10/target_dw10/DRIVE_Software_10.0_Linux_OS_E3550/DRIVEOS/drive-t186ref-linux/lib-target/libEGL.so]
– Found: /home/hero/driveworks10/target_dw10/DRIVE_Software_10.0_Linux_OS_E3550/DRIVEOS/drive-t186ref-linux/lib-target/libdrm.so
– Header at: /home/hero/driveworks10/target_dw10/DRIVE_Software_10.0_Linux_OS_E3550/DRIVEOS/drive-t186ref-linux/include
– DW_EXPERIMENTAL_FORCE_EGL set and EGL Support Enabled
– Cross Compiling for Vibrante
– Default - Building with TRT version 5.1.4.2 and cudnn version 7.5.1.14
– Building GLFW for X11 (static)
– VIBRANTE_PDK_BRANCH = 5.1.6.1
– Found vibrante lib: /usr/local/driveworks/samples/3rdparty/linux-aarch64/vibrante/lib/libudev.so
– Found vibrante lib: /usr/local/driveworks/samples/3rdparty/linux-aarch64/vibrante/lib/libusb-1.0.so
– Found vibrante_Xlib: /usr/local/driveworks/samples/3rdparty/linux-aarch64/vibrante_Xlibs/lib/libXcursor.so
– Driveworks Samples install dir: /usr/local/driveworks/samples/build/install
– Cross Compiling for Vibrante
– Found Driveworks
– Configuring done
– Generating done
– Build files have been written to: /usr/local/driveworks/samples/build
hero@nvidia-t4:/usr/local/driveworks/samples/build$ make
[ 0%] Dependencies for /usr/local/driveworks/samples/build/src/imageprocessing/stereo/stereo/CMakeFiles/sample_stereo_disparity.dir//gen_utils.cu.o.depend.stamp
/home/hero/driveworks10/target_dw10/DRIVE_Software_10.0_Linux_OS_E3550/DRIVEOS/drive-t186ref-linux/targetfs/usr/local/cuda/bin/nvcc: error while loading shared libraries: libpthread.so
.0: cannot open shared object file: No such file or directory
CMake Error at gen_utils.cu.o_deps.cmake:196 (message):
Error generating
/usr/local/driveworks/samples/build/src/imageprocessing/stereo/stereo/CMakeFiles/sample_stereo_disparity.dir//gen_utils.cu.o.NVCC-depend

CMakeFiles/update_cuda_deps.dir/build.make:65: recipe for target ‘src/imageprocessing/stereo/stereo/CMakeFiles/sample_stereo_disparity.dir/gen_utils.cu.o.depend.stamp’ failed
make[2]: *** [src/imageprocessing/stereo/stereo/CMakeFiles/sample_stereo_disparity.dir/gen_utils.cu.o.depend.stamp] Error 1
CMakeFiles/Makefile2:99: recipe for target ‘CMakeFiles/update_cuda_deps.dir/all’ failed
make[1]: *** [CMakeFiles/update_cuda_deps.dir/all] Error 2
Makefile:129: recipe for target ‘all’ failed
make: *** [all] Error 2
.

I have searched the PDK path, there is no libpthread.so.0,
hero@nvidia-t4:~/driveworks10/target_dw10/DRIVE_Software_10.0_Linux_OS_E3550/DRIVEOS/drive-t186ref-linux$ find ./ -name “libpthread*”
./targetfs/usr/share/gdb/auto-load/lib/aarch64-linux-gnu/libpthread-2.27.so-gdb.py
./targetfs/usr/share/doc/libpthread-stubs0-dev
./targetfs/usr/lib/aarch64-linux-gnu/libpthread.so
./targetfs/usr/lib/aarch64-linux-gnu/libpthread_nonshared.a
./targetfs/usr/lib/aarch64-linux-gnu/libpthread.a
find: ‘./targetfs/var/spool/rsyslog’: Permission denied
find: ‘./targetfs/var/lib/polkit-1’: Permission denied
find: ‘./targetfs/var/lib/apt/lists/partial’: Permission denied
find: ‘./targetfs/var/lib/snapd/void’: Permission denied
./targetfs/var/lib/dpkg/info/libpthread-stubs0-dev:arm64.list
./targetfs/var/lib/dpkg/info/libpthread-stubs0-dev:arm64.md5sums
find: ‘./targetfs/var/cache/apt/archives/partial’: Permission denied
find: ‘./targetfs/var/cache/ldconfig’: Permission denied
./targetfs/lib/aarch64-linux-gnu/libpthread-2.27.so
./targetfs/lib/aarch64-linux-gnu/libpthread.so.0
find: ‘./targetfs/etc/polkit-1/localauthority’: Permission denied
find: ‘./targetfs/etc/ssl/private’: Permission denied
find: ‘./targetfs/root/.cache’: Permission denied
find: ‘./targetfs/root/.gnupg’: Permission denied
find: ‘./targetfs/run/sudo’: Permission denied

I have search the webset, and find this:https://devtalk.nvidia.com/default/topic/1069588/general/cross-compilation-problem/post/5419137/?offset=7#5421066, does it indicate that only the pc which performed flashing work will have a valid toolchain?

I found path “/usr/aarch-linux-gnu”, and all libraries i need is here.os this is no longer an problem.Thanks.