基本上移植的方法没什么不同
除了alway inline不需作修改
改以直接在configure的时候定义ALWAYS_INLINE
-D ALWAYS_INLINE=inline
我把需要的档案整理在SourceForge的Andes QT Port Project中
http://sourceforge.net/downloads/andesqt/
SourceForge比较大方没有单一档案大小100MB的限制:-) 比起Google Code
-
ag101_image_with_unalign_access是有开启unalign access的Kernel但我没有实际测试过,手边只有Leopard
- bashrc.nds32le-linux-V0这个是我的source设定档
-
linux-2.6-bsp20.tgz这个为稳定版本的AndestechBSP若需要重新编译Kernel请用此版本
-
nds32le-linux-glibc-V0-Qt45.tgz这个为稳定版本的Andestech Toolchain
-
xc5_image_with_unalign_access是有开启unalign access的Kernel我有实际测试过
你下载后依照以下步骤
1.请修改为你环境变数的相关参数
1 |
source bashrc.nds32le-linux-V0
|
2.下载Qt Embedded并解压缩
2 |
tar zxvf qt-everywhere-opensource-src-4.6.3. tar .gz
|
3. 进入目录
1 |
cd qt-everywhere-opensource-src-4.6.3
|
4.修改程式,使用"linux-generic-g++".
1 |
vim mkspecs/qws/linux-generic-g++/qmake.conf |
加入
01 |
include(../../common/g++.conf) |
02 |
include(../../common/linux.conf) |
03 |
include(../../common/qws.conf) |
06 |
QMAKE_CC = nds32le-linux-gcc -EL -G0 -Wa,-mno-small-data -lts |
07 |
QMAKE_CXX = nds32le-linux-g++ -EL -G0 -Wa,-mno-small-data -lts |
08 |
QMAKE_LINK = nds32le-linux-g++ -EL -G0 -Wa,-mno-small-data -lts |
09 |
QMAKE_LINK_SHLIB = nds32le-linux-g++ -EL -G0 -Wa,-mno-small-data -lts |
12 |
QMAKE_AR = nds32le-linux-ar cqs |
13 |
QMAKE_OBJCOPY = nds32le-linux-objcopy |
14 |
QMAKE_STRIP = nds32le-linux-strip |
5. 修改程式
1 |
vim /src/corelib/io/qfilesystemwatcher_inotify.cpp |
增加Andestech参数
2 |
# define __NR_inotify_init 316 |
3 |
# define __NR_inotify_add_watch 317 |
4 |
# define __NR_inotify_rm_watch 318 |
5 |
# define __NR_inotify_init1 360 |
6.不需修改always_inline
src/3rdparty/webkit/JavaScriptCore/wtf/AlwaysInline.h
7.输入(请注意最后面有增加-D ALWAYS_INLINE=inline)
1 |
./configure -embedded generic -qt-zlib -qt-libpng -qt-gif -qt-libtiff -qt-libmng -qt-libjpeg -no-openssl -little-endian -webkit -svg -no-xmlpatterns -no-phonon -backend -no-accessibility -no-glib -no-freetype -no-dbus -no-pch -qt-mouse-tslib -I/home/liu/nds32/include -L/home/liu/nds32/lib - v -D ALWAYS_INLINE=inline
|
8. 输入
o
9. 输入
yes
10. 输入
make
11. 输入
sudo make install
12.复制至SD卡或使用NFS
2 |
mount -t nfs 192.168.1.99:/home/liu/nds32/ /tmp/ -o proto=tcp -o nolock
|
13. 设定变数
01 |
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib:/tmp/lib
|
02 |
export TSLIB_TSDEVICE=/dev/input/event0
|
03 |
export TSLIB_CALIBFILE=/tmp/etc/pointercal
|
04 |
export TSLIB_CONFFILE=/tmp/etc/ts.conf
|
05 |
export TSLIB_PLUGINDIR=/tmp/lib/ts
|
06 |
export TSLIB_FBDEVICE=/dev/fb0
|
08 |
export QTDIR=/usr/ local /Trolltech/QtEmbedded-4.6.3-generic/
|
09 |
export QWS_KEYBOARD=None
|
10 |
export QWS_MOUSE_PROTO=tslib
|
11 |
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
|
14. 增加目录
1 |
mkdir -p /usr/ local /Trolltech/
|
2 |
mount -t nfs 192.168.1.99:/usr/ local /Trolltech/ /usr/ local /Trolltech/ -o proto=tcp -o nolock
|
3 |
ln -s /tmp/etc/pointercal /etc/pointercal
|
5 |
printf "/033[9;0]" > /dev/tty0
|
15. 执行测试程式
1 |
cd /usr/ local /Trolltech/QtEmbedded-4.6.3-generic/examples/layouts/borderlayout
|
4 |
cd /usr/ local /Trolltech/QtEmbedded-4.6.3-generic/examples/widgets/sliders
|
16.执行webkit测试程式
1 |
cd /usr/ local /Trolltech/QtEmbedded-4.5.1-generic/examples/webkit/formextractor
|
以下为我的测试成果
好熟悉的图案
Webkit
Web Browser
请爱用稳定版的Toolchain并配合正确的BSP版本
相关推荐
这是经过差不多3天的时间在开发板上成功移植Qt4.6.3库,并能使用触摸屏的功能软件准备1.用于Linux/X11 32位的Qt Creator 1.3.1 二进制软件包qt-creator-linux-x86-opensource-1.3.1.bin2.用于嵌入式 Linux 的 Qt 库 ...
qt-4.6.3的移植详解和步骤,有用的来看看吧
Qt4.6.3编译过程
在ubuntu14下,使用友善之臂4.4.3交叉编译的qt4.6.3lib,放到/lib下就可以在板子上跑qt程序了
开发板:友善之臂 mini2440-128M 主机: VMware 5.5 + Fedora 9 开发版内核:Linux 2.6.32.2 交叉编译器:arm-linux-gcc-4.3.2
虚拟机下Linux2.6内核的安装,以及在Linux下交叉编译搭建、tslib搭建、Qt4.6的移植。
基于qt4.6.3的led程序,功能与友善之臂的qt2.2.0led灯一样
嵌入式LinuxQT(QT4.6.3)平台的构建
三个部分,解压成功如果不是.tar.gz请修改之,然后解压才是qt开源包
摄像头预览QT4.6.3程序format is jpeg on arm-linux-gcc4.3.2 附可执行程序.zip
如果是在X86平台上时候,使用QTextCodec::setCodecForTr(QTextCodec::codecForLocale());来设置显示中文
QT是可免费获得的资源,而且大概是因为太大,没见上传者。QT4.7.1安装版550M。有的访问internet受限的人这下可以从csdn下载了吧。共三部分上传,解压出来以后请保证扩展名是.tar.gz才能再次解压打开。
qt下的pda源程序 可以在qt4.6.3上编译通过
QT是可免费获得的资源,而且大概是因为太大,没见上传者。QT4.7.1安装版550M。有的访问internet受限的人这下可以从csdn下载了吧。共三部分上传,解压出来以后请保证扩展名是.tar.gz才能再次解压打开。
成功移植qt4.6.3的串口程序到mini2440开发板,可实现简单的发送和接收!
官方下载vnc4.6.3官方下载vnc4.6.3
pdman4.6.3pdman4.6.3pdman4.6.3pdman4.6.3
Qt入门教程,介绍Qt安装(linux/windows),编程,tslib库构建,在Eclipse中使用Qt 1 Introduction 2 Installing Qt SDK on X86 Linux 3 Installing Qt Everywhere on a Linux host 3.1 Install and build tslib 3.2...
在Ubuntu10.04建立QT-linux-embedded-4.6.3开发环境及编译qvfb
基于Qt4.6.3开发的视频播放器,功能全面,代码简单,基于Qt Phonon实现。对于希望简单实现播放器的同学或者想学习Qt Phonon的同学,是个非常好的学习资料。