For a project, I have to use a vision library: Halcon, which comes only in a 32 bits, dynamically linked version for arm processors.
I tried cross compiling using the “GCC Tool Chain for 32-bit BSP” given on the nvidia website.
While the cross compilation is working fine, when I tried to run on the TX2, I have the following message: ./test_1: No such file or directory.
I think it comes from the fact that it cannot find the “/lib/ld-linux-armhf.so.3” and the 32 bits library on the system. Which make sense since the R28.1 installed on the TX2 is 64 bits only.
When I cross compile using the 64 bits GCC tool chain (but without the library, just a test project), it works fine on the TX2.
The question is how can I make a 32 bits library run on the TX2?
Is it possible to install a R23.X or R24.1 version on the TX2? On the Nvidia website, the first version listed for the TX2 is the R27.1, but it is not clear if an older version would run on it. I would try by myself, but prefer to have an opinion/ previous experience first.
According to this post:
It is possible, but quite complicated to install a full 32 bits architecture, but not an easy task. And my knowledge in linux is probably not sufficient to properly run such a task. So if someone knows a tutorial, it would be more than welcome.
Any other idea would be welcome too.
Thanks in advance.
Apparently R23.x is not an option: