Qtopia4.3.0编译与移植到ok-2440核心板过程与总结(鼠标)

Qtopia4.3.0编译与移植到ok-2440核心板过程与总结(鼠标)

一.             编译

PC系统:Redhat9.0

板子:飞凌嵌入式公司的ok-2440核心板 ,内核是2.6.12

步骤一: 下载qtopia的开源代码

网址下载 http://www.qtcn.org/download/qtopia-core-opensource-src-4.3.0.tar.gz

步骤二: 编译

1.     安装交叉编译器 cross-3.4.1

随便在一个目录下(我选择了/usr/src)  tar  -xjvf  cross-3.4.1.tar.bz2

设置环境变量  #gedit /etc/bash.bashrc

在这个文件下面加入 export PATH=/usr/src/usr/local/arm/3.4.1/bin:$PATH

重启电脑后用echo$PATH 查看 有没有看到路径了,看到了就是对了。如果你以前就安装了这个编译器那这一步就不用做了。

2.     解压源代码 (任何一个目录下都可以)

tar –xzvf qtopia-core-opensource-src-4.3.0.tar.gz
在解压后得到的目录下修改qmouselinuxtp_qws.h 具体操作如下:

进入 qtopia-core-opensource-src-4.3.0/src/gui/embedded/

# gedit qmouselinuxtp_qws.h

加入         #define QT_QWS_IPAQ
                       #define QT_QWS_IPAQ_RAW

还有需要注意的地方是:看一下 qmouselinuxtp_qws.cpp里面的 /dev/h3600_tsraw, 是不是你板子上的驱动文件名字(触摸屏),如果不是改成一样就可以了。(qmouselinuxtp_qws.cppqmouselinuxtp_qws.h在同一个目录)。
3.配置(进入解压后的目录里)

# ./configure -embedded arm -xplatform qws/linux-arm-g++ -depths 4,8,12,16 -no-qt3support -qt-mouse-linuxtp

可能会出现警告说函数返回值被解除限制之类 没关系 只要没出错误就可以。

# make
# make install

编译完成后,软件会默认安装在 /usr/local/Trolltech/Qtopia Core-4.3.0-arm/  这样编译算是完成了。

步骤三:移植

移植就要用到文件系统啦,会不会用呢?呵呵 不难,随便弄一个yaffs2 文件系统在解压然后重新处理这个文件系统就可以。我用的yaffs2是飞凌公司开发版ok-2440自带的qte_yaffs.tar.bz2 ,制作文件系统要用到这个文件mkyaffs2image 。把这个文件系统里面带的相关qt的文件删掉,重新装入你的qt文件。

具体操作:

1.     删除文件系统里面的  /usr 下面的全部文件夹,然后建立qt目录,/usr/qt

2.     /usr/local/Trolltech/Qtopia Core-4.3.0-arm/ 下的lib 文件拷贝到qt目录下,把交叉编译器里的libstdc++.so.6复制到 /usr/qt/lib里面, 这个文件在PC 机的交叉编译器里的lib 里面(如果你想要问为什么,那你就不要加进去,试试看)

3.     在文件系统里建立这一系列目录:/usr/local/Trolltech/Qtopia Core-4.3.0-arm/lib /usr/qt/libfonts文件夹剪切(记得是剪切哦)到/usr/local/Trolltech/Qtopia Core-4.3.0-arm/lib

4.     在文件系统里面的 /usr/ 下建立qtopia 目录,用于放应用程序,随便从sample里面弄几个过来放进去,假如你加入的是hello

5.     进入文件系统里面 /bin 然后 # gedit qtopia_setup  

加入(注意:下面的 h3600z-tsraw是指你的触摸屏文件,如果不是,改为你的触摸驱动文件)

 export set HOME=/usr

export set QTDIR=/usr/qt
export set QPEDIR=/usr/qtopia
export set KDEDIR=/usr/qt
export set QWS_KEYBOARD="USB:/dev/input/event1"
export set QWS_MOUSE_PROTO="linuxtp:/dev/h3600" 
export set PATH=$QPEDIR/bin:$PATH
export QWS_DISPLAY="LinuxFb:mmWidth35:mmHeight45:0"
export QWS_SIZE=320x240
export set LD_LIBRARY_PATH=$PATH:$QTDIR/lib:$QPEDIR/lib

6.  修改profile 文件

#gedit  /etc/profile

加入

#!/bin/sh

export QTDIR=/usr

export QPEDIR=/usr

export LD_LIBRARY_PATH=/usr/qt/lib

export HOME=/usr

7.  修改rcS文件

gedit /etc/init.d/rcS

加入

#!/bin/sh

/bin/mount -a

/sbin/ifconfig eth0 192.168.0.15 up

 /bin/mknod /dev/can c 98 0

 /bin/ln -s /dev/sound/dsp /dev/dsp

/bin/ln -s /dev/fb/0 /dev/fb0

/bin/qtopia_setup

注意:如果此文件中已经有那不需要重复。

 现在可以了,把这个文件系统放到板子上,然后执行 cd /usr/qtopia

#./hello –qws 就可以看到你想要的东西了, 用鼠标操作吧

本文结合相关网友的资料,经验,我能正确顺利的将Qtopia4.3.0编译与移植到ok-2440核心板(鼠标),但是现在却网络是那个网友的了,真是很不好意思,本文算得上是转载

你可能感兴趣的:(Qtopia4.3.0编译与移植到ok-2440核心板过程与总结(鼠标))