基本上移植的方法没什么不同
除了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 库 ...
根据给定文件的信息,我们可以总结出关于Fedora 9下Qt 4.6.3移植的相关知识点,主要包括以下几个方面: ### 1. 安装交叉编译器 #### 背景与目的 在嵌入式系统开发中,通常需要在宿主机(如Fedora 9)上编译代码,...
Qt4.6.3的编译选项中,包含了不同的功能开关,例如支持的颜色深度(-depths16,18,24),支持的平台(-xplatform),是否启用SSL支持(-no-openssl)等。通过这些选项,开发者可以根据自己的需要定制最终的Qt库。 ...
在ubuntu14下,使用友善之臂4.4.3交叉编译的qt4.6.3lib,放到/lib下就可以在板子上跑qt程序了
虚拟机下Linux2.6内核的安装,以及在Linux下交叉编译搭建、tslib搭建、Qt4.6的移植。
2. **Qt4.6.3**:这是Qt的早期版本,支持多种平台,包括Windows、Linux、Mac OS X等。相比后来的版本,它可能缺乏一些新特性,但稳定性高,适合对旧项目进行维护。 3. **S3C2440处理器**:是韩国三星生产的基于ARM...
在“摄像头预览QT4.6.3程序format is jpeg on arm-linux-gcc4.3.2 附可执行程序.zip”这个压缩包中,包含了一个基于QT 4.6.3版本的程序,该程序主要用于在ARM架构的Linux系统上进行摄像头预览,并且数据格式是JPEG。...
然而,在移植到ARM平台时,这个方法可能不再有效。原因在于ARM平台可能缺少必要的字体库来支持中文字符的显示。此时,需要手动移植和配置中文字体库。在案例中,使用了QT自带的 WenQuanYi 字体库,例如wenquanyi_120...
三个部分,解压成功如果不是.tar.gz请修改之,然后解压才是qt开源包
- 在移植过程中可能会遇到各种问题,比如库文件的拷贝错误,这可以通过打包库目录再共享以减少错误。 - 应用程序的移植可能需要更多时间,因为可能遇到未预见的问题,需要逐一调试解决。 6. **配置环境** - 配置...
QT是可免费获得的资源,而且大概是因为太大,没见上传者。QT4.7.1安装版550M。有的访问internet受限的人这下可以从csdn下载了吧。共三部分上传,解压出来以后请保证扩展名是.tar.gz才能再次解压打开。
QT移植主要包括两个方面: 1. **QT对ARM的库文件移植**:这是指将QT的核心库文件移植到基于ARM架构的处理器上。这部分工作主要包括编译QT源代码以生成适用于目标平台的库文件。 2. **QT的程序移植**:这一部分...
### QT在ubuntu上的移植 #### 实验一:Qt环境搭建 **实验目的:** 1. 学会在Ubuntu上搭建Qt开发环境。 2. 掌握Qt应用程序的开发流程。 3. 了解Qt程序的风格样式。 4. 掌握如何编译与运行Qt程序。 5. 熟悉针对...
### Qt移植的方法与常见问题解析 ...在移植过程中可能会遇到各种编译错误或配置问题,需要耐心查找原因并采取相应的解决措施。希望本文提供的步骤和解决方案能够帮助开发者顺利完成Qt的移植工作。
本文主要介绍了在 Ubuntu10.04 系统上建立 QT-linux-embedded-4.6.3 开发环境的步骤,包括安装 QT-x11-linux-4.6.3、设置环境变量、编译 qvfb 等内容。 一、前期准备 在 Ubuntu10.04 系统上建立 QT-linux-embedded...
”这表明开发者已经将一个使用Qt 4.6.3版本编写的串口通信程序移植到了Mini2440开发板上,并且这个程序能够执行基本的串行数据传输功能,包括发送和接收数据。在嵌入式系统中,串口通信是一种常见的硬件接口,用于...
在本文中,我们将详细介绍如何将tslib 1.41和Qt 4.3移植到全志Cubieboard2开发板上。首先,确保你的开发环境是基于Ubuntu 12.04.4的32位系统,且已经安装了g++ 4.6.3以及针对arm-linux-gnueabihf的交叉编译器。 **...
QT 4.6.3是Nokia在2010年发布的版本,它支持多种操作系统,包括Linux、Windows、Mac OS X以及各种嵌入式系统。此版本引入了对触摸屏设备的优化,使得在PDA上开发应用程序变得更加便捷。 2. **PDA 应用开发环境搭建...