参考 《百问网精智JZ2440开发板4.3寸LCD版使用手册.pdf2015/12/29》
修改环境变量:
sudo vi /etc/environment
修改:PATH="/usr/local/***in:/usr/local/bin:/usr/***in:/usr/bin:/***in:/bin:/usr/games:/usr/local/arm/4.3.2/bin"
改为:PATH="/usr/local/***in:/usr/local/bin:/usr/***in:/usr/bin:/***in:/bin:/usr/games:/work/tools/gcc-3.4.5-glibc-2.3.6/bin/"
编译依赖库/work/GUI/qtopia/deps/jpegsrc.v6b.tar.gz
tar x*** jpegsrc.v6b.tar.gz
cd jpeg-6b/
./configure --enable-shared --enable-static --prefix=/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux --build=i386 --host=arm
make
make install-lib
编译依赖库/wok/GUI/qtopia/deps/e2fsprogs-1.40.2.tar.gz
mkdir build
cd build
../configure --with-cc=arm-linux-gcc --with-linker=arm-linux-ld --enable-elf-shlibs --host=arm -prefix=/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux
make
make install-libs
编译依赖库/wok//GUI/qtopia/deps/libpng-1.2.23.tar.bz2
tar xjf libpng-1.2.23.tar.bz2
cd libpng-1.2.23/
cp scripts/makefile.linux ./Makefile
修改 Makefile,以下是修改后的结果,都加上了“ arm-linux-”前缀:
AR_RC=arm-linux-ar rc
CC=arm-linux-gcc
……
RANLIB=arm-linux-ranlib
……
prefix=/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux
make
make install
编译依赖库/wok/GUI/qtopia/deps/tslib-1.3.tar.bz2
./autogen.sh
echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache
./configure --host=arm-linux --cache-file=arm-linux.cache --enable-inputapi=no --prefix=/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux
在 make 之前,为了支持触摸屏修改 src/ts_read_raw.c 文件,如下修改代码:
char *defaulttseventtype="UCB1x00";
改为:
char *defaulttseventtype="H3600";
步骤如下:
vi src/ts_read_raw.c
为 了 防 止 出 现 “libtool:link: only absolute run-paths are allowed “ 的 错 误 , 在
plugins/Makefile 里面找 rpath,找到将其注释并加上绝对路径:
#LDFLAGS :=$(LDFLAGS) -rpath $(PLUGIN_DIR)
LDFLAGS :=$(LDFLAGS) -rpath `cd $(PLUGIN_DIR) && pwd`
步骤如下:
vi plugins/Makefile
/rpath
make
make install
安装触摸屏所依赖文件:
cd /work/GUI/qtopia/deps/tslib-1.3
make prefix=/work/nfs_root/fs_myqtopia/usr/ install
cp /work/nfs_root/fs_myqtopia/usr/etc/ts.conf /work/nfs_root/fs_myqtopia/etc/
cd /work/nfs_root/fs_myqtopia/etc/
vi ts.conf