The numbering system:
All digits after the first (*.so.0) ***should not*** matter.
(But not all open source builders get it right,

they are human. )
Translation: *.so.0.50.<anything> **should be unchanged such that a calling program could tell** from *.so.0.39.<anything>
But -
Mine ( kTerm 0.4, 0.6, 0.7) works with *.0.39.x, other reports are the same.
Your failing but trying to use *.0.50.y - - - ah, that **might** be the problem.
You can find 0.39 in firmware for the PW-1, at least in version 5.3.3 and 5.3.4
The PW-1 and your PW-2 use a differen SoC (different ARM cpu core also) but your PW-2 should be able to run PW-1 code (ARM is good about those sort of things).
So get KindleTool from NiLuJe's snapshots (prefix: tools), download the PW-1 update package for 5.3.3 or 5.3.4 from Amazon, unpack the update, extract the library - carry on from there - - -
= = = =
The details of doing the above should be in:
https://www.mobileread.com/forums/sho...d.php?t=237083
= = = =
PLUS:
Anytime you change the contents of /lib and/or /usr/lib - - -
Code:
mntroot rw
ldconfig
Which re-builds the loader's cache (its the cache entries that resolve the sym-links made).
You shouldn't have to re-start the machine afterward, but it can't hurt.