阅读:1954回复:5
深圳荣品电子科技 三星210 linux开发板Qt
深圳荣品电子科技公司:提供高质量的三星210开发板,系统软件支持linux,WINCE6.0,android 4.0
linux提供Qt2.2.0 and Qt4.4.3 |
|
沙发#
发布于:2013-05-07 20:35
linux安装:
主机:Ubuntu12.04 目标板:RP210 开发板 CPU: 三星cortex -A8 交叉编译器:4.4.1 Qtopia4.4.3的移植包括两个软件包的移植,在移植Qtopia4.4.3时,得先移植tslib,因为在编译和运行Qt时需要用到tslib库。这个库是用做屏幕校准的。 一、tslib编译移植 编译tslib需要autoconf、automake、libtool包支持,在编译之前先在主机上安装这些包。 #apt-get install autoconf #apt-get install automake #apt-get install libtool 1、解压源码 #tar xzvf tslib.tar.gz 2、把auto.sh脚本复制到tslib的根目录下 3、进入到tslib目录,运行auto.sh脚本 auto.sh脚本 |
|
板凳#
发布于:2013-05-07 20:36
01.#!/bin/sh
02. 03.export PATH=/usr/local/arm/4.4.1/bin:$PATH 04.export TOOLCHAIN=/usr/local/arm/4.4.1 05.export TB_CC_PREFIX=arm-linux- 06.export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-none-linux-gnueabi 07. 08../autogen.sh 09. 10.echo "ac_cv_func_malloc_0_nonnull=yes" > arm-linux.cache 11. 12../configure \ 13.--host=arm-linux \ 14.--cache-file=arm-linux.cache \ 15.--enable-inputapi=no \ 16.PLUGIN_DIR=/usr/local/arm/tslib/plugins \ 17.-prefix=/usr/local/arm/tslib \ 18.-host=arm-linux \ 19.--cache-file=arm-linux.cache \ 20.2>&1 | tee conf_log 21.make 2>&1 | tee make_log 22.make install |
|
地板#
发布于:2013-05-07 20:37
#./auto.sh
编译、安装完成之后,就可以在/usr/local/arm/的目录下看到tslib目录,修改tslib目录下etc/tslib.conf的配置文件,把第二行:# module_raw input的注释符号“#”和前面的空格去掉。修改完成之后就可以把tslib整个文件复制到目标板上的/usr/local/arm/的目录下了。 |
|
地下室#
发布于:2013-05-07 20:38
二、编译安装Qtopia4.4.3
编译Qtopia4.4.3也需要libx11-dev、libxext-dev、libxtst-dev包的支持。在编译之前先安装这些包。 #apt-get install libx11-dev #apt-get install libxext-dev #apt-get install libxtst-dev 如果主机上没有安装g++,也得安装: #apt-get install g++。 在编译Qt4.4.3时,交叉编译器的版本不要选得太高,之前我4.6.3的编译不通过,说编译器不支持Qt的一些语法,还有编译器的库最好是glib,我用过uClib库的编译器,编译也不通过,说缺少什么头文件。 将qt-extended-opensource-src-4.4.3.tar.gz源代码包和build编译脚本放到/opt/Qtopia4.4.3/文件夹下,运行编译脚本build #./build build脚本 |
|
5楼#
发布于:2013-05-07 20:39
个过程大概需要3到4个小时。编译完成后在/opt/Qtopia4.4.3/文件夹生成builddir目录,该目录下的image就是我们期待已久的Qtopia应用程序。把整个文件夹放到目标上的/opt/目录下并改名为Qtopia4.4.3、sdk目录是在主机上开发Qt的开发工具。
将qtopia4这个运行脚本放到:/usr/bin/目录下。qtopia4脚本代码如下: 修改/etc/init.d/rcS脚本,加上开机启动Qtopia。 /usr/bin/qtopia4& 增加下面文件放入到qtopia4里面 01.#!/bin/sh 02. 03. 04.export TSLIB_TSDEVICE=/dev/input/event0 05.export TSLIB_ROOT=/usr/local/arm/tslib 06.export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf 07.export TSLIB_FBDEVICE=/dev/fb0 08. 09.export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts 10.export TSLIB_CALIBFILE=/etc/pointercal 11. 12.export QTDIR=/opt/Qtopia4.4.3 13.export QPEDIR=/opt/Qtopia4.4.3 14.export PATH=$QTDIR/bin:$PATH 15.export LD_LIBRARY_PATH=$QTDIR/lib:$TSLIB_ROOT/lib:$LD_LIBRARY_PATH 16. 17.if [ -c ${TSLIB_TSDEVICE} ]; then 18. export QWS_MOUSE_PROTO="Tslib:${TSLIB_TSDEVICE}" 19. if [ -e /etc/pointercal -a ! -s /etc/pointercal ] ; then 20. rm /etc/pointercal 21. /usr/local/arm/tslib/bin/ts_calibrate 22. fi 23.else 24. export QWS_MOUSE_PROTO="USB:/dev/input/mice" 25. >/etc/pointercal 26.fi 27. 28.export QWS_KEYBOARD="TTY:/dev/tty1" 29.#export QWS_DISPLAY="Transformed:mmWidth66:mmHeight114:Rot90:0" 30. 31.FB_SIZE=$(cat /sys/class/graphics/fb0/virtual_size) 32. 33.case "$FB_SIZE" in 34.800,480) 35.export QWS_DISPLAY="LinuxFb:mmWidth91:mmHeight53:1" 36.;; 37.480,272) 38.export QWS_DISPLAY="LinuxFb:mmWidth76:mmHeight44:1" 39.;; 40.*) 41.export QWS_DISPLAY="LinuxFb:mmWidth91:mmHeight53:1" 42.;; 43.esac 44. 45.export LANG="en_US" 46.export HOME=/root/Qtopia4Home 47. 48.if [ ! -e $HOME ]; then mkdir -p $HOME; fi 49.if [ ! -e /usr/share ]; then mkdir /usr/share; fi 50.if [ ! -e /usr/share/zoneinfo ]; then ln -s /opt/Qtopia4.4.3/etc/zoneinfo /usr/share/; fi 51.if [ ! -e $HOME/Settings/Trolltech/qpe.conf ]; then 52. mkdir -p $HOME/Settings/Trolltech/ 53. cp $QPEDIR/etc/default/Trolltech/qpe.conf $HOME/Settings/Trolltech/qpe.conf -f 54.fi 55.export QTOPIA_PHONE_DUMMY=1 56.exec $QPEDIR/bin/qpe 1>/dev/null 2>/dev/null |
|