rpdzkjl
驱动牛犊
驱动牛犊
  • 注册日期2012-10-17
  • 最后登录2014-05-03
  • 粉丝0
  • 关注0
  • 积分29分
  • 威望621点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1880回复:5

深圳荣品电子科技 三星210 linux开发板Qt

楼主#
更多 发布于:2013-05-07 20:32
深圳荣品电子科技公司:提供高质量的三星210开发板,系统软件支持linux,WINCE6.0,android 4.0
linux提供Qt2.2.0 and Qt4.4.3
 
rpdzkjl
驱动牛犊
驱动牛犊
  • 注册日期2012-10-17
  • 最后登录2014-05-03
  • 粉丝0
  • 关注0
  • 积分29分
  • 威望621点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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脚本
rpdzkjl
驱动牛犊
驱动牛犊
  • 注册日期2012-10-17
  • 最后登录2014-05-03
  • 粉丝0
  • 关注0
  • 积分29分
  • 威望621点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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  
rpdzkjl
驱动牛犊
驱动牛犊
  • 注册日期2012-10-17
  • 最后登录2014-05-03
  • 粉丝0
  • 关注0
  • 积分29分
  • 威望621点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2013-05-07 20:37
#./auto.sh

编译、安装完成之后,就可以在/usr/local/arm/的目录下看到tslib目录,修改tslib目录下etc/tslib.conf的配置文件,把第二行:# module_raw input的注释符号“#”和前面的空格去掉。修改完成之后就可以把tslib整个文件复制到目标板上的/usr/local/arm/的目录下了。

rpdzkjl
驱动牛犊
驱动牛犊
  • 注册日期2012-10-17
  • 最后登录2014-05-03
  • 粉丝0
  • 关注0
  • 积分29分
  • 威望621点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于: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脚本
rpdzkjl
驱动牛犊
驱动牛犊
  • 注册日期2012-10-17
  • 最后登录2014-05-03
  • 粉丝0
  • 关注0
  • 积分29分
  • 威望621点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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  
游客

返回顶部