Support - GNU General Public License Codes
Foxit eSlick is based on Embedded Linux system. Foxit eSlick Reader application doesn't use any GPL components.
Foxit makes all the GPL source codes available to our customers, for 3 years since your purchase. To get a CD with a complete copy of source codes, please write to support@foxitsoftware.com. Please use “eSlick GPL Codes” as your subject, and provide your transaction number or eSlick serial number in the email. Foxit will charge the cost of making CDs and actual shipping only.
GPL Compilation Instructions for eSlick Firmware update 2.0 Build 1130
The version 2.0 firmware upgrade is compatible with eSlick units that have 64MB or higher base memory. If you have the 32MB eSlick device, we will be releasing a firmware upgrade for these units shortly. Please check back shortly.
Environment
Please install or use a clean Debian system, with Internet access.
You can install a latest version of Debian on a new machine or virtual machine from http://cdimage.debian.org/debian-cd/5.0.3/i386/iso-cd/debian-503-i386-netinst.iso .
Please login as root since some operation requires root privilege.
Download Source Codes
gcc-2.95.3 source codes:
http://exchange.foxitsoftware.com/qwy/eslick-source/gcc/2.95.3.tar.gz
gcc-3.4.1 source codes:
http://exchange.foxitsoftware.com/qwy/eslick-source/gcc/3.4.1.tar.gz
gcc-4.0.3 source codes:
http://exchange.foxitsoftware.com/qwy/eslick-source/gcc/4.0.3.tar.gz
eSlick source codes:
http://exchange.foxitsoftware.com/qwy/eslick-source/build.tar.gz
Please put all these files onto desktop of root user (/root/Desktop) and unpack them directly under that folder.
Preparation
- Make sure the following packages are installed:
# apt-get install bison
# apt-get install flex
# apt-get install build-essential - Install gcc-3.4:
gcc 3.4 is required to compile gcc cross 2.95.3, however it's not supported by Debian officially any more, so we need to install it manually.
First download the following packages:
gcc-3.4-base_3.4.6-5_i386.deb from
http://packages.debian.org/en/etch/i386/gcc-3.4/download
cpp-3.4_3.4.6-5_i386.deb from
http://packages.debian.org/en/etch/i386/cpp-3.4/download
gcc-3.4_3.4.6-5_i386.deb from
http://packages.debian.org/en/etch/i386/gcc-3.4-base/download
Then, install them according to the following sequence:
# dpkg –i gcc-3.4-base_3.4.6-5_i386.deb
# dpkg –i cpp-3.4_3.4.6-5_i386.deb
# dpkg–i gcc-3.4_3.4.6-5_i386.deb
If installation is successful, "/usr/bin/gcc-3.4" will be created.
Build Instructions
- Compile gcc-2.95.3:
# export CC=gcc-3.4
# export LD_LIBRARY_PATH=
# cd /root/Desktop/2.95.3/crosstool-0.43
# chmod +x *.sh
# ./demo-arm.sh
Upon success compilation, /root/Desktop/2.95.3/crosstool folder will be created. - Compile gcc-3.4.1:
Please logout and login again to resume the default environment. Then:
# cd /root/Desktop/3.4.1/crosstool-0.43
# chmod +x *.sh
# ./demo-arm.sh
Upon success compilation, /root/Desktop/3.4.1/crosstool folder will be created. - Compile gcc-4.0.3:
# cd /root/Desktop/4.0.3/crosstool-0.43
# chmod +x *.sh
# ./demo-arm9tdmi.sh
Upon success compilation, /root/Desktop/4.0.3/crosstool folder will be created. - Compile eSlick firmware:
# cd /root/Desktop/build
# chmod +x *.sh
# ./build.sh
Upon success compilation, the following files will be created under /root/Desktop/build folder:
u-boot.bin The boot loader;
uImage The Linux kernel;
rootfs.img The root file system.
Installation
Please download command line updater from the following URL:
http://exchange.foxitsoftware.com/qwy/eslick-source/cmdline1130.tar.gz , and extract to the folder where those firmware files reside.
Instructions for updating eSlick firmware:
- Connect eSlick device to your Linux desktop using USB cable;
- Make sure eSlick device is in update mode. To enter this mode, press the "Reset" button using a pin thru the hole on the back of the device, then press Power and Menu key (the second top key in the four keys on left side) at the same time for a few seconds. The screen will show things like "Firmware Update";
- Use the following command line to update u-boot file:
sudo ./cmdline -u u-boot.bin - The device will display progress bar for "Receiving Data...", and then "Updating ...", and then "Receiving data..." again. Now the update is done, press "Reset".
You should repeat the above operations for kernel updating, but using the following command line:
sudo ./cmdline -k uImage
and then for file system:
sudo ./cmdline -r rootfs.img
The GNU General Public License, Version 2
The GPL is the standard Free Software license. Click here to download the GPL v2.
Click here to download GNU Lesser General Public License, v2.1.