wiki:Vendor/Jinke/V3/Investigation

Jinke V3 Investigation

Status codes:

(?)need further investigation, no problems so far
(?-)need further investigation, found problems
(-)problems
(ok)no problems

Hanlin v3 (?-)

toolchain (ok)

SDK (?)

Unknown whether this is license violation or not:

  • This SDK is available under very restrictive EULA, but it contains GPL-licensed components in binary-only form.

Firmware (-)

kernel (zImage, offset=0, size=1m) (-)

There are modifications to orginal kernel done by Hanlin (this list may be incomplete, as we have no kallsyms in the kernel):

Unfortunately there are no kallsyms in kernel image.

rofs (cramfs, offset= 2m, size=6m) (-)

Need source from Hanlin:

  • libc (/lib/ld, /lib/lib{c,m,crypt,thread_db,resolv,nsl,pthread,util,dl}-*.so.*, /sbin/ldconfig, /usr/bin/{iconv,ldd,locale}), LGPL.
  • libgcc (/lib/libgcc_s.so.*), GPL with link exception.
  • libstdc++ (/lib/libstdc++.so.*), GPL with link exception.

May cause other binaries to be opened:

  •  JBIG-KIT (/lib/libjbig.so), GPL,  source (need registration or you'll not be able to download it)

ok:

  • busybox (/bin/*, /sbin/*, /usr/bin/*), GPL,  source.
  •  nbench (/bin/nbench), BSD.
  • libjpeg (/lib/libjpeg.so), BSD-like.
  • libpng (/lib/libpng.so), zlib/libpng license.
  • libz (/lib/libz.so.*), zlib/libpng license.
  •  CxImage (/lib/libCxImage.so), zlib/libpng license.
  • libj2k (/lib/libj2k.so), freely available.
  • libjasper (/lib/libjasper.so), freely available.
  • /lib/libzlib.so (seems to be a garbage)

rootfs (cramfs, offset=8m, size=44m) (-)

Need source from Hanlin:

  • kernel module (root/g_file_storage.ko). GPL.
  • modified apmsleep from apmd (root/deamon). GPL.
  • modified unrar (root/rarviewer), GPL.
  • Changes to FLTK, if any.
  • Changes to core nano-X, if any, but not proprietary modules.

Need source from Hanlin and may cause other binaries to be opened:

  • djvulibre (usr/lib/libdjvulibre.so.*). GPL.
  • usr/lib/libdjvu.so (seems proprietary, but links to libdjvulibre).
  • modified libchm (usr/lib/libchm.so). GPL. Proof of libchm usage: set of chm_* symbols.
  • usr/lib/libdoc.so (seems proprietary, but links to libjbig).
  • usr/lib/libpic.so (seems proprietary, but links to libjbig and contains unrar).
  • root/viewer - proprietary, but actively uses GPL-infested plugins. See the  GPL FAQ about plugins
  • usr/lib/bs, root/bs (different!) - proprietary, but actively uses GPL-infested plugins. See the  GPL FAQ.

Missing copyright notice:

  • modified unzip (root/unzipviewer). BSD.

ok:

  • root/nxcal (MPL).
  • root/nano-X (MPL + proprietary module).
  • root/apolloupdate (proprietary).
  • root/deadlockcheck (proprietary).
  • root/hardwatchdog (proprietary).
  • root/softwatchdog (proprietary).
  • root/update (proprietary).
  • root/updatewaveform (proprietary).
  • usr/lib/libfb2props.so (GPL, from CoolReader, but author gave a permission).
  • usr/lib/libfb2.so (GPL, from CoolReader, but author gave a permission).
  • usr/lib/libhtmppt.so (proprietary).
  • usr/lib/libhtm.so (proprietary).
  • usr/lib/libpdf.so (proprietary).
  • usr/lib/librtf.so (proprietary).
  • usr/lib/libclassic.so (proprietary).
  • usr/lib/libcn.so (proprietary).
  • usr/lib/libmordern.so (proprietary).
  • usr/lib/libnewstyle_rotated.so (proprietary).
  • usr/lib/libnewstyle.so (proprietary).
  • usr/lib/libnls.so (proprietary).
  • usr/lib/libtxt.so (proprietary).
  • usr/lib/libuk.so (proprietary).
  • usr/lib/libwol.so (proprietary).

logo (no fs, offset=52m, size=2*800*600/4) (ok)

Just two logos.

jffs (jffs, offset=53m, size=2m) (ok)

Just 'profile' script.

Real device (?)

Need real device