Package: nvidia-cuda-toolkit
Version: 10.1.105-2
Severity: wishlist

Hi Andreas,

thank you for packaging cuda. I tries using it for cross building from
amd64 to arm64. For doing so, you need a directory with compiler
symlinks:

mkdir crossdir
cd crossdir
ln -s /usr/bin/aarch64-linux-gnu-gcc gcc
ln -s /usr/bin/aarch64-linux-gnu-g++ g++

Then you can cross build a cuda application using nvcc --compiler-bindir
path/to/crossdir somefile.cu. Doing so results in the following error:

/usr/lib/gcc-cross/aarch64-linux-gnu/8/../../../../aarch64-linux-gnu/bin/ld: 
cannot find -lcudadevrt
/usr/lib/gcc-cross/aarch64-linux-gnu/8/../../../../aarch64-linux-gnu/bin/ld: 
cannot find -lcudart_static
collect2: error: ld returned 1 exit status

We can see that nvcc is correctly using our cross toolchain and that it
fails linking the cuda runtime. It seems that libcudart10.1 is not
packaged for architectures other than amd64 and ppc64el. While the cuda
toolkit is only available for these architectures, the cuda runtime
should be available for arm64 as well. Is it possible to package that?

Helmut

Reply via email to