项目简介
本项目是一个基于C/C++语言的第三方应用程序框架,专为Digma E605 E-Ink阅读器打造。该阅读器基于Boeye Sibrary C60平台和SDK,随着时间推移,应用框架从GTK切换到了QT 4.7。目前该产品已停产且厂商不再提供支持。
项目的主要特性和功能
- 硬件适配:针对RK - 2818芯片进行开发,适配ARM926EJC或ARM926EJ - S架构。
- 工具链支持:使用Crosstool - ng v. 1.12.4构建工具链,支持GCC v.4.4.3、Glibc V2.9等。
- 图形框架:采用QT 4.7作为应用程序开发框架,支持丰富的图形界面和事件处理。
- 硬件控制:可实现对屏幕刷新、背光、LED灯等硬件设备的控制。
- 示例应用:提供示例应用程序,方便开发者快速上手。
安装使用步骤
前提条件
- 安装CentOS 6.9系统,使用netinstall和“Development Workstation”类型安装。
- 通过
visudo(8)
在sudoers.conf中启用Wheel组。 - 启动XQuartz,通过SSH连接到主机并启动终端。
- 可选:移除GDM和WPA supplicant以节省内存,禁用多余TTY。
- 安装必要软件包:
yum -y install texinfo epel - release dkms
- 可选:安装Parallels工具。
- 切换到后台:
digma - e605 - qt - apps - framework/tools/centos - up.sh 1 digma - e605 - qt - apps - framework/tools/centos - up.sh
- 执行
yum upgrade
构建Crosstool - ng
cd crosstool - ng
git checkout crosstool - ng - 1.12.4
./configure
make
sudo make install
cd
配置工具链
cd digma - e605 - qt - apps - framework/headers/2.6.29 - ARM - sibrary/usr
make dist
mv ../kernel - headers - 2.6.29.tgz ~/
cd ~/crosstools - ng
wget http://ftp.osuosl.org/pub/clfs/conglomeration/cloog - ppl/cloog - ppl - 0.15.10.tar.gz
wget https://kent.dl.sourceforge.net/project/duma/duma/2.5.15/duma_2_5_15.tar.gz
wget https://kent.dl.sourceforge.net/project/expat/expat/2.0.1/expat - 2.0.1.tar.gz
wget https://datapacket.dl.sourceforge.net/project/strace/strace/4.5.19/strace - 4.5.19.tar.bz2
mkdir -p .build/tarballs
mv cloog - ppl - 0.15.10.tar.gz duma_2_5_15.tar.gz expat - 2.0.1.tar.gz strace - 4.5.19.tar.bz2 .build/tarballs/
cp samples/arm - unknown - linux - gnueabi/crosstool.config .config
ct - ng menuconfig
ct - ng build
构建QT
安装依赖库
``` wget https://datapacket.dl.sourceforge.net/project/expat/expat/2.0.1/expat - 2.0.1.tar.gz tar -xvzf expat - 2.0.1.tar.gz cd expat - 2.0.1 export PATH="${PATH}:/home/mac/x - tools/arm - 926ejs - linux - gnueabi/bin/" ./configure --host = arm - 926ejs - linux - gnueabi --prefix = /opt/rk2818 make sudo -s export PATH="${PATH}:/home/mac/x - tools/arm - 926ejs - linux - gnueabi/bin/" make install exit cd
wget https://dbus.freedesktop.org/releases/dbus/dbus - 1.2.24.tar.gz tar -xvzf dbus - 1.2.24.tar.gz cd dbus - 1.2.24 RK2818 = /opt/rk2818 INCPATH = ${RK2818}/include LIBPATH = ${RK2818}/lib export CFLAGS = -I${INCPATH} export LDFLAGS = -L${LIBPATH} export CXXFLAGS = ${CFLAGS} ./configure --host = arm - 926ejs - linux - gnueabi --prefix = /opt/rk2818 make sudo -s export PATH="${PATH}:/home/mac/x - tools/arm - 926ejs - linux - gnueabi/bin/" make install exit cd ```
构建QT库
wget http://master.qt.io/archive/qt/4.7/qt - everywhere - opensource - src - 4.7.4.tar.gz
tar -xvzf qt - everywhere - opensource - src - 4.7.4.tar.gz
cd qt - everywhere - opensource - src - 4.7.4
cp -R ~/digma - e605 - qt - apps - framework/rk2818 - g++ mkspecs/qws/
export PKG_CONFIG_PATH = ${LIBPATH}/pkgconfig
./configure -lrt -opensource -confirm - license -prefix /opt/rk2818 \
-no - qt3support -embedded arm -little - endian \
-xplatform qws/rk2818 - g++ -fast -no - xinput -no - xrandr \
-no - openvg -no - opengl -no - gtkstyle -no - nis -no - cups -xmlpatterns \
-exceptions -no - stl -no - accessibility -no - audio - backend -no - multimedia \
-no - xfixes -no - mitshm -qt - gfx - linuxfb -dbus -force - pkg - config
patch -p1 < ~/digma - e605 - qt - apps - framework/qt - patches/patch - io.pri
make
sudo -s
export PATH="${PATH}:/home/mac/x - tools/arm - 926ejs - linux - gnueabi/bin/"
make install
编译示例应用
cd ~/digma - e605 - qt - apps - framework/firstapp
/opt/rk2818/bin/qmake
export PATH="${PATH}:/home/mac/x - tools/arm - 926ejs - linux - gnueabi/bin/"
make
部署应用
将编译好的二进制文件复制到设备的SD卡,可通过USB线完成。复制完成后(先正确卸载并拔出USB线),在设备的文件管理器中点击可执行文件即可运行。firstapp
目录下的install.sh
脚本可将应用集成到设备环境中。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】