Hi Dusty,
If I check where libdrm.so.2 points to , it points to the tegra/libdrm.so.2
Isn’t that correct?
$ ls -l /usr/lib/aarch64-linux-gnu/libdrm*
# showing only relevant libdrm* files here
lrwxrwxrwx 1 root root 14 Nov 13 20:14 /usr/lib/aarch64-linux-gnu/libdrm.so.2 -> libdrm_nvdc.so
lrwxrwxrwx 1 root root 17 Nov 13 19:01 /usr/lib/aarch64-linux-gnu/libdrm_nvdc.so -> tegra/libdrm.so.2
I ran the following commands as suggested in the link you provided:
sudo rm /usr/lib/aarch64-linux-gnu/libdrm.so.2
sudo -H ln -s /usr/lib/aarch64-linux-gnu/libdrm.so /usr/lib/aarch64-linux-gnu/libdrm.so.2
so that now I get
lrwxrwxrwx 1 root root 15 Jun 7 23:30 /usr/lib/aarch64-linux-gnu/libdrm.so -> libdrm.so.2.4.0
lrwxrwxrwx 1 root root 36 Nov 14 20:32 /usr/lib/aarch64-linux-gnu/libdrm.so.2 -> /usr/lib/aarch64-linux-gnu/libdrm.so
-rw-r--r-- 1 root root 63856 Jun 7 23:31 /usr/lib/aarch64-linux-gnu/libdrm.so.2.4.0
but still gives me the same build error:
/usr/lib/gcc/aarch64-linux-gnu/5/../../../aarch64-linux-gnu/libGL.so: undefined reference to `drmGetDevices2'
/usr/lib/gcc/aarch64-linux-gnu/5/../../../aarch64-linux-gnu/libGL.so: undefined reference to `drmCloseOnce'
/usr/lib/gcc/aarch64-linux-gnu/5/../../../aarch64-linux-gnu/libGL.so: undefined reference to `drmOpenOnce'
/usr/lib/gcc/aarch64-linux-gnu/5/../../../aarch64-linux-gnu/libGL.so: undefined reference to `drmFreeDevice'
/usr/lib/gcc/aarch64-linux-gnu/5/../../../aarch64-linux-gnu/libGL.so: undefined reference to `drmGetDeviceNameFromFd2'
/usr/lib/gcc/aarch64-linux-gnu/5/../../../aarch64-linux-gnu/libGL.so: undefined reference to `drmGetDevice2'
/usr/lib/gcc/aarch64-linux-gnu/5/../../../aarch64-linux-gnu/libGL.so: undefined reference to `drmFreeDevices'
I also did an additional check to see which package provides libGL.so and it turns out to be libgl1-mesa-dev:arm64
dpkg -S /usr/lib/aarch64-linux-gnu/libGL.so /usr/local/lib/aarch64-linux-gnu/libGL.so.1 /usr/local/lib/aarch64-linux-gnu/libGL.so.1.0.0
libgl1-mesa-dev:arm64: /usr/lib/aarch64-linux-gnu/libGL.so
dpkg-query: no path found matching pattern /usr/local/lib/aarch64-linux-gnu/libGL.so.1
dpkg-query: no path found matching pattern /usr/local/lib/aarch64-linux-gnu/libGL.so.1.0.0
Shouldn’t libGL.so be provided by the JetPack 4.4.1 Tegra driver?
The libGL.so file exists in JetPack 3.3.
When I looked at the 3.3 tegra driver sources, it had support only for TX2 graphics chip 18x. The JetPack 4.4.1 driver sources is the only one at present, that has driver support for Xavier AGX 19x chip, but it is currently missing libGL.so