wiki:Vendor/EndlessIdeas/V3/Investigation

Endless Ideas V3 Investigation

Status codes:

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

BeBook eReader (?-)

No source code is provided.

Firmware is very similar to the Jinke one.

Toolchain (-)

No toolchain is provided.

Firmware (?-)

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

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

  • s3c2410-epaper driver
  • startup/shutdown logo code
  • MTD partitions table code
  • Driver for IC2201B mp3 decoder

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

Bad:

  • busybox 1.00 (/bin/busybox), GPL.
  • libc (/lib/ld-2.2.5.so, /lib/lib{c,crypt,dl,m,nsl,pthread,resolv,thread_db,util}-*.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.
  • freetype (/lib/libfreetype.so.*), GPL or BSD-like with advertisement clause, but no advertisement clause is visible.
  •  JBIG-KIT (/lib/libjbig.so), GPL.

Ok:

  •  nbench (/bin/nbench), BSD.
  •  CxImage (/lib/libCxImage.so), zlib/libpng license.
  • libj2k (/lib/libj2k.so), freely available.
  • libjasper (/lib/libjasper.so), freely available.
  • libjpeg (/lib/libjpeg.so), BSD-like.
  • libpng (/lib/libpng.so), zlib/libpng license.
  • libtiff (/lib/libtiff.so), BSD-like.
  • zlib (/lib/libz.so.*), zlib/libpng license.

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

Bad:

  • libc (usr/lib/gconv/*), LGPL.
  • kernel module (root/g_file_storage.ko), GPL.
  • modified apmsleep from apmd (root/deamon), GPL.
  • modified unrar (root/rarviewer), GPL.
  • modified libchm (usr/lib/libchm.so), GPL. (See the set of chm_* symbols).
  • djvulibre (usr/lib/libdjvulibre.so.*), GPL.
  • fribidi (usr/lib/libfribidi.so.*), LGPL.
  • zzip (usr/lib/libzzip.so.*), LGPL.
  • Changes to FLTK, if any.
  • Changes to core nano-X, if any, but not proprietary modules.

Bad, non-free:

  • Modified Sun's Java KVM (root/java), proprietary.

Looks proprietary:

  • root/apolloupdate
  • root/bs (links to fribidi, nls)
  • root/deadlockcheck
  • root/display
  • root/hardwatchdog
  • root/softwatchdog
  • root/update
  • root/updatewaveform
  • root/viewer
  • root/viewerold
  • root/bs
  • usr/lib
    • libcert.so
    • libcn.so
    • libcs.so
    • libdoc_old.so (links to libjbig.so, libfreetype.so)
    • libdoc.so (links to libfreetype.so)
    • libepub.so (links to libfreetype.so)
    • libepub.so.bak (links to libjbig.so, libfreetype.so)
    • libfb2props.so
    • libfb2.so
    • libtmppt.so (links to libfreetype.so)
    • libhtmprops.so
    • libhtm.so
    • libhu.so
    • libit.so
    • liblit.so
    • libnewstyle_rotated.so
    • libnewstyle.so
    • libnls.so
    • libno.so
    • libopenlit.so
    • libpdb.so
    • libpdf.so
    • libpic.so
    • libppt.so
    • librtf.so
    • libtxt.so
    • libuk.so
    • libwol.so
    • libwolprops.so

Ok:

  • root/crengine (author gave a permission)
  • root/nxcal (MPL).
  • usr/lib/libexpat.so.* (BSD-like license)
  • usr/lib/libtommath.so (public domain)

Missing copyright notice:

  • modified unzip (root/unzipviewer). BSD.

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

Just two logos.

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

Just 'profile' script.