Kindle 升级到 5.6.5 后,kterm启动失败。
原因:libpng 和 libjpeg 加载失败。系统更新了.so库,把旧的删掉了。
解决:找到旧的,重新放回/usr/bin目录里。
简单解释下过程:
原因:libpng 和 libjpeg 加载失败。系统更新了.so库,把旧的删掉了。
解决:找到旧的,重新放回/usr/bin目录里。
引用:http://www.mobileread.com/forums/showthread.php?t=264552
所需的库在引用的链接里找。
过程如下:
Welcome to Kindle!
root@192.168.15.244's password:
#################################################
# N O T I C E * N O T I C E * N O T I C E #
#################################################
Rootfs is mounted read-only. Invoke mntroot rw to
switch back to a writable rootfs.
#################################################
[root@kindle root]# mntroot rw
system: I mntroot:def:Making root filesystem writeable
[root@kindle root]# mv /mnt/us/libjpeg.so.7.0.0 /usr/lib
[root@kindle root]# mv /mnt/us/libpng12.so.0.39.0 /usr/lib
[root@kindle root]# cd /usr/lib
[root@kindle lib]# ls -l libjpeg*
lrwxrwxrwx 1 root root 16 Aug 1 2015 libjpeg.so -> libjpeg.so.8.0.2
-rwxrwxrwx 1 root root 171124 Dec 17 09:32 libjpeg.so.7.0.0
lrwxrwxrwx 1 root root 16 Aug 1 2015 libjpeg.so.8 -> libjpeg.so.8.0.2
-rwxr-xr-x 1 root root 188748 Aug 1 2015 libjpeg.so.8.0.2
-rwxr-xr-x 1 root root 212480 Aug 1 2015 libjpegXR.so
[root@kindle lib]# ln -s libjpeg.so.7.0.0 libjpeg.so.7
[root@kindle lib]# ln -s libpng12.so.0.39.0 libpng12.so.0
[root@kindle lib]# ls -l libjpeg*
lrwxrwxrwx 1 root root 16 Aug 1 2015 libjpeg.so -> libjpeg.so.8.0.2
lrwxrwxrwx 1 root root 16 Dec 17 09:39 libjpeg.so.7 -> libjpeg.so.7.0.0
-rwxrwxrwx 1 root root 171124 Dec 17 09:32 libjpeg.so.7.0.0
lrwxrwxrwx 1 root root 16 Aug 1 2015 libjpeg.so.8 -> libjpeg.so.8.0.2
-rwxr-xr-x 1 root root 188748 Aug 1 2015 libjpeg.so.8.0.2
-rwxr-xr-x 1 root root 212480 Aug 1 2015 libjpegXR.so
[root@kindle lib]# ls -l libpng*
lrwxrwxrwx 1 root root 11 Aug 1 2015 libpng.so -> libpng16.so
lrwxrwxrwx 1 root root 18 Dec 17 09:40 libpng12.so.0 -> libpng12.so.0.39.0
-rwxrwxrwx 1 root root 118812 Dec 17 09:32 libpng12.so.0.39.0
lrwxrwxrwx 1 root root 19 Aug 1 2015 libpng16.so -> libpng16.so.16.15.0
lrwxrwxrwx 1 root root 19 Aug 1 2015 libpng16.so.16 -> libpng16.so.16.15.0
-rwxr-xr-x 1 root root 158032 Aug 1 2015 libpng16.so.16.15.0
[root@kindle lib]# mntroot ro
system: I mntroot:def:Making root filesystem read-only
[root@kindle lib]#
简单解释下过程:
- 把Kindle系统挂载为“读写”两个权限。
- libjpeg.so.7.0.0和libpng12.so.0.39.0都移到/usr/bin目录。
- 为其创建libjpeg.so.7和libpng12.so.0两个软连接。从图中的文件日期就可以看出来(今天:12月17日)。
- 把系统恢复为“只读”。