qt-embedded-4.5.3往海思hi3520上的移植
来源:互联网 发布:诺基亚e63商店软件下载 编辑:程序博客网 时间:2024/06/06 20:55
PC主机做如下操作:
1.下载qt-embedded-linux-opensource-src-4.5.3.tar.gz,网上很多文章都还有下载qt-x11-opensource-src-4.5.3.tar.gz和tslib-1.4.tar.gz,如果你有自己的arm板的话,qt-x11完全可以不用,因为我的硬件上没有触摸屏,所以tslib也没有用;
2.把qt-embedded-linux-opensource-src-4.5.3.tar.gz拷贝到/home/chl/temp/qt/(工作目录,视自己情况而定,但交叉编译后arm的文件系统下最好也在同样名称的目录下,否则可能会运行出错,原因未仔细分析);
tar xvzf qt-embedded-linux-opensource-src-4.5.3.tar.gz
cd qt-embedded-linux-opensource-src-4.5.3
vim mkspecs/qws/linux-arm-g++/qmake.conf,把所有的arm-linux-**改为arm-hismall-linux-**
./configure --prefix=/home/chl/temp/qt/Trolltech/qtHisi -no-pch -xplatform qws/linux-arm-g++ -arch arm -embedded arm -no-freetype -qt-mouse-pc
vim examples/examples.pro,删除行
contains(QT_CONFIG, webkit): SUBDIRS += webkit
否则编译example webkit时会报错
vim demos/demos.pro,删除两行
contains(QT_CONFIG, webkit):contains(QT_CONFIG, svg):SUBDIRS += demos_browser
demos_browser.subdir = browser
否则编译demo browser会出错
demos_browser.subdir = browser
否则编译demo browser会出错
gmake
gmake install,则会在/home/chl/temp/qt/Trolltech/qtHisi下安装交叉编译好的arm上的程序;
cp -rfa /home/chl/temp/qt/Trolltech/qtHisi/* /home/chl/hisi/rootfs3520/QtEmbedded-4.5.3-arm
其中home/chl/hisi/rootfs3520为export出来的nfs文件夹,供调试用;
ARM启动后做如下操作:
从海思发布的SDK包里面rootfs-FULL_REL下搜索libstdc++.so.6 libstdc++.so.6.0.3并复制到/lib下;
交叉工具链的安装目录搜索libgcc_s.so libgcc_s.so.1并复制到/lib下;
mount -t nfs -o nolock HOSTIP:/home/chl/hisi/rootfs3520 /mnt
mkdir -p /home/chl/temp/qt/Trolltech
ln -s /mnt/QtEmbedded-4.5.3-arm /home/chl/temp/qt/Trolltech/qtHisi
export QTDIR=/home/chl/temp/qt/Trolltech/qtHisi
export PATH=$QTDIR/bin:$PATH
export TSLIB_CONSOLEDEVICE=none
export LD_LIBRARY_PATH=$T_ROOT/lib:$QTDIR/lib
以上四句为环境变量声明,网上很多文章中都还有声明QWS_MOUSE_PROTO、TSLIB_FBDEVICE等,建议不要声明这些变量,因为qt会自动匹配相关的鼠标设备和framebuffer设备,有时候声明了反而会影响鼠标的正常工作,我的framebuffer和鼠标设备符分别为/dev/fb0和/dev/mice,QT可以自动识别,确保起见,不是这两个名称的宁可用ln -s做一下软链接,也不要随便去设置环境变量;
此时,就可以测试运行一下了,首先运行一下海思SDK中mpp/sample下的hifb测试程序,把framebuffer 0打开,再运行qt的各个example和demo,如:
cd /mnt
./api_sample_hifb &
保证此时可以在显示器上看到测试画面,保证VGA芯片驱动及framebuffer驱动加载运行正确,然后,
cd /home/chl/temp/qt/Trolltech/qtHisi/demos/chip/
./chip -qws
即可在显示器上看到QT的测试画面效果;
如果运行过程中提示“QFontEngineQPF failed”字样,把src/gui/text/qfontdatabase_qws.cpp打开做一下空写操作,然后重新上面所有步骤再编译一遍即可,原因未明。
GOOD LUCK!!
/*********************************************************************************************************************************************/
- qt-embedded-4.5.3往海思hi3520上的移植
- qt-embedded-4.7.4往海思hi3518上的移植
- Qt-embedded-3.2.3到PXA270上的移植
- qt-embedded-linux-opensource-src-4.5.3在飞凌2440上的成功移植
- Qt Embedded 4.5.3 的移植和触摸屏校正
- Qt Embedded 4.5.3 的移植和触摸屏校正
- qt/embedded 4.5.3 的编译与移植
- qt/embedded 4.5.3 的编译与移植
- Qt/Embedded 2.3.10 到PXA270上的移植
- Klimt+Qt/Embedded到linux上的移植
- Klimt+Qt/Embedded到linux上的移植
- 在mini2440上移植qt embedded for linux 4.5.2
- 在mini2440上移植qt embedded for linux 4.5.2
- 在mini2440上移植qt embedded for linux 4.5.2
- 在mini2440上移植qt embedded for linux 4.5.2
- QT-Embedded-4.5.3在海思35xx上移植
- qt-embedded-linux-opensource-src-4.5.3移植到s3c6410
- 编译和移植qt-embedded-linux-opensource-src-4.5.3
- 如何让CPU的占用率曲线听你指挥
- select max(ID)查询char类型,获取到的最大值只能到9的問題
- Java 虚拟机体系结构
- 主-主数据库系统架构
- Win8系统下安装.Net FrameWork教程
- qt-embedded-4.5.3往海思hi3520上的移植
- JVM加载class文件的原理
- 面试题:输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。打印出和与输入整数相等的所有路径。
- 【dbcp.properties】连接MySQL出现中文乱码解决
- BZOJ 1878 【SDOI2009】HH的项链(离线+树状数组)
- 自己总结的qt在海思3520A上移植步骤
- Android: html in strings.xml
- OnGestureListener简介
- Java动态绑定机制的内幕