安装Qt真的很烦人,怎么那么久,得三四个小时,好吧,我承认自己电脑配置低了,尤其是安装交叉编译版本的,那家伙叫一个费劲,昨天安装了一天都没成功,晚上拿回去宿舍安装,早晨起来看,还是没有安好,不过现在弄好了,大致的记录一下自己的过程,不详细讲解了。
QT版本:qt-everywhere-opensource-src-4.6.3.tar.gz 自己去下就行了http://download.qt-project.org/archive/qt/4.6/
Tslib:tslib-1.4.tar.gz 点此下载
理解Qt版本
Qt是一个跨平台的开发工具,下面仅介绍两个版本:
● Linux/X11:用于 X Window System,支持KDevelop和Eclipse集成。它就是咱们在 linux 下用的版本。
● Embedded Linux:用于嵌入式Linux系统的版本,简称Qte。它可以通过编译移除不常使用的组件与功能。相对于 Linux 版的Qt,它不依赖X Lib而直接工作在Framebuffer上。它通过自己的视窗系统QWS,不需依赖 X Window System,直接写入Linux帧缓冲,可以减少存储器消耗,并提供虚拟帧缓冲QVFb,方便在桌面系统上进行嵌入式测试。
安装区别
我在看书的时候一直不懂一个问题,到底Linux/X11版本的qt和ARM版本的安装方法有什么区别啊?后来安装的时候才知道,区别不大,我们仅需要一个qt-everywhere-opensource-src-4.6.3.tar.gz 文件,需要安装两次,下面我会分别介绍。
安装 Linux/X11 版本的Qt
将qt-everywhere-opensource-src-4.6.3.tar.gz 下载下来存放在一个文件夹
执行命令:tar -zxf qt-everywhere-opensource-src-4.6.3.tar.gz 解压
执行命令:cd qt-everywhere-opensource-src-4.6.3/ 进去解压后的文件夹
执行命令:./configure 配置文件
会提示你选择一些选项,这里依次选择 o 、yes,回车继续。出现下图,告诉你接下来的步骤以及默认的安装路径/usr/local/Trolltech/Qt-4.6.3
接着执行命令:make ,编译,时间会很长的,等吧......我的电脑得用了三个多小时!
编译完成,再接着执行命令:make install ,再等吧,它按照咱们的默认安装目录安装,安装完成后,在 /usr/local 下产生文件夹Trolltech
接着配置环境变量:sudo vim /etc/profile
在该文件最后一行加上:export PATH=$PATH:/usr/local/Trolltech/Qt-4.6.3/bin
保存退出。执行命令:source /etc/profile
这时候,我们的安装已经完成了,在安装的时候可能会出现一些缺失xlib库的问题,一百度就行了。
现在利用自带的demo测试一下可不可以使用,进入/usr/local/Trolltech/Qt-4.6.3/demos/mainwindow ,执行命令:./mainwindow,出现下面的界面,安装没有问题
或者可以自己编写一个Hello World程序(这种程序网上很多),自己验证一下。
安装适合 ARM的Qt 版本
还是同样的qt-everywhere-opensource-src-4.6.3.tar.gz 压缩文件,我先把之前安装x11的文件夹删掉,如下
然后再执行命令:tar -xzf qt-everywhere-opensource-src-4.6.3.tar.gz解压
进入解压后的文件夹,执行命令:./configure -prefix /home/song/software/qt -embedded arm ,这里 -prefix 后面的是我打算安装的目录,书上的都是说指定 /usr/local/qt,但是我照书上的做法,不是 permission denied就是arm-linu-g++:not found,害得安了一夜都没安好!!这个目录你可以自己定。-embedded 后面说明的是咱们的安装版本是用来交叉编译用于arm的,不能变。
回车后,依次选择 o 、yes,过一段时间后,出现下图,提示你下一步的操作,可以看到,它安装的路径是咱们自己指定的路径
执行命令:make 编译,时间很长,等吧....
编译完成后,执行命令:make install 安装到咱们指定的路径。安装完成后,就会在我们指定的文件夹内生成如下文件
将安装好的 qt 文件夹拷贝至咱们的根文件系统的 /etc/local 目录下,如下
咱们再修改根目录下的 etc/profile 文件,添加Qte 的环境变量。在该文件中添加如下内容:
QTDIR=/usr/local/qt
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_FILE=/etc/pointercal
export QWS_MOUSE_PROTO=Tslib:/dev/input/event0
export set QT_QWS_FONTDIR=$QTDIR/lib/fonts
这时候,关于qte移植到咱们的 s3c2440 板子上已经完成了,但是下面还要移植 tslib奥
安装并移植tslib
有关 tslib 的安装看这篇文章http://blog.csdn.net/mybelief321/article/details/9208199
下面介绍移植的步骤
首先,在咱们制作好的根文件系统 /usr/local目录下新建一个 tslib 文件夹,然后把安装好的目录内的所有文件都复制到这个文件夹内
cp -arf /home/song/software/mytslib/* ....../rootfs/usr/local/tslib/
修改根文件系统的 /etc/profile 配置文件,加入运行 tslib 的环境变量
export TSLIB_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/event0 (对应的触摸屏设备,根据实际情况修改)
export TSLIB_FBDEVICE=/dev/fb0 (对应的 frambuffer 设备)
export TSLIB_CALIBFILE=/etc/pointerrcal (触摸屏校正生成的文件,运行***/tslib/bin/ts_calibrate产生)
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CONSOLEDEVICE=none
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib
好了,现在可以利用nfs启动测试这个根文件系统了,关于nfs启动流程,请看:http://blog.csdn.net/mybelief321/article/details/9988767
测试
分别执行:sudo /etc/init.d/portmap restart重启portmap服务。nfs是一个RPC程序,使用它前,需要映射好端口,通过portmap设定。
sudo /etc/init.d/nfs-kernel-server restart重启nfs服务。
启动supervivi ,输入命令:param set linux_cmd_line "console=ttySAC0,115200n8 root=/dev/nfs nfsroot=211.64.20.161:/home/song/nfs/rootfs ip=211.64.20.167"
进入系统了
进入 /usr/local/tslib/bin,然后执行 ./ts_calibrate 校正触摸屏
校正完之后,再执行:./ts_test ,测试咱们的tslib
测试完 tslib 之后,再进入 /home 目录,这里有两个 QT 程序,任意执行一个,./mainwindow -qws
可以在开发板的屏上看到效果。
我把这部分的制作好的根文件系统,传上去,省得我以后弄丢了,点此下载
特别感谢启蒙文章!http://home.eeworld.com.cn/my/space-uid-173779-blogid-59535.html
分享到:
相关推荐
QTE 移植到 JZ2440 开发板是一个涉及多步骤的过程,主要涉及到Linux环境配置、交叉编译器安装、Qt软件包获取与安装以及最终的编译和部署。以下是详细的移植步骤: 1. **系统环境准备**: - 宿主机:Windows 7环境...
### Ubuntu 12.04 安装及配置过程详解 #### 一、准备工作 **1. 下载 Ubuntu 12.04 镜像文件** - **32位与64位的选择:** - 建议大多数用户选择32位版本,除非您的计算机硬件支持64位并且您需要利用更多的RAM资源...
Ubuntu 12.04下如何安装MySQL ,我按照这文档,已经成功在ubuntu 12.04安装成功mysql!
总结起来,搭建Ubuntu 12.04上的Qt和Qt-Embedded开发环境涉及到安装Qt Creator,配置和编译Qt库,以及将编译后的库路径添加到环境变量。整个过程可能需要较长时间,特别是编译过程,但完成后将为开发者提供一个完整...
此外,压缩包中的"ubuntu12.04安装Qt4过程和所需文件"可能包含更详细的安装指南或额外的资源,如自定义脚本或配置文件。在解压文件后,根据文档指示进行操作。如果遇到任何问题,可以查阅文档或在线搜索解决方案。 ...
最全,最好用 自己试试啊ubuntu12.04 vim 配置
Ubuntu 12.04 下安装 Nginx、Python、uWSGI 和 Django 的步骤 在本文中,我们将介绍如何在 Ubuntu 12.04 环境下安装 Nginx、Python、uWSGI 和 Django。这些技术栈组合是非常流行的 Web 应用程序开发环境。 一、...
本文件是经过个人参照各种资料,自己独自摸索出来的一种在ubuntu 12.04下配置JSP的开发环境。 包括Tomcat Mysql在ubuntu12.04下的安装
标题“libc6 for ubuntu12.04”涉及的是Ubuntu 12.04操作系统中的一个关键系统库——libc6。这个标题表明这是一个针对该特定版本Ubuntu的libc6软件包,它是Linux系统中核心的C语言运行时库。 **libc6详解** libc6...
配置ubuntu12.04 samba服务器的话,把必要的软件安装之后,还需要修改配置文件,可以先把系统的配置文件备份,这个拷贝过去替换系统的文件,把名字了。次配置文件本人一验证,可以使用,配置文件的最后12行是我自己...
在Ubuntu 12.04操作系统中安装Java Development Kit (JDK) ...以上步骤确保了在Ubuntu 12.04上成功安装和配置JDK,使系统能够识别并使用Java开发工具。记得根据实际情况调整路径和版本号,以适应不同的JDK和系统环境。
【Ubuntu12.04安装配置全记录】 1. 系统安装 1.1 Ubuntu系统下载 在开始安装Ubuntu12.04之前,你需要从Ubuntu官方网站(http://releases.ubuntu.com/12.04/)下载对应的ISO镜像文件。确保选择适合你硬件的版本,...
首先,手册的第一部分可能涵盖了安装Ubuntu 12.04的全过程,包括双系统安装、U盘启动制作、分区管理等。安装过程中可能会讲解如何选择合适的安装类型,如LTS版本的优势,以及如何确保数据安全,避免误删其他操作系统...
### Ubuntu 12.04 Java 开发环境配置详解 #### 一、前言 本文旨在为希望在 Ubuntu 12.04 系统上搭建 Java 开发环境的新手提供一份详细的指南。通过本教程,您将学习如何安装 JDK(Java Development Kit)、配置环境...
**Ubuntu12.04菜鸟使用手册合集** 这是一份专为Ubuntu 12.04新手设计的详尽指南,旨在帮助初次接触Linux系统的用户熟悉和掌握Ubuntu操作环境,将其配置得如同Windows系统般易用。Ubuntu是基于Debian的开源Linux发行...
**Ubuntu Server 12.04安装图解** Ubuntu Server 12.04,代号"precise pangolin",是Ubuntu发行版的一个长期支持(LTS)版本,为服务器环境提供了稳定、安全且高效的操作系统。这个版本的生命周期长达五年,确保了...
使用VirtualBox在Windows系统下安装与配置Ubuntu 12.04 LTS虚拟机
### Ubuntu 12.04 安装与桌面配置过程详解 #### 写在前面 Ubuntu 12.04 LTS (Precise Pangolin) 是一个长期支持版本,发布于2012年4月26日。对于那些希望使用稳定版本的操作系统的人来说,它是一个不错的选择。本...
**Ubuntu 12.04 菜鸟使用手册(全)** Ubuntu 12.04 是一个基于Debian的开源操作系统,以其用户友好性和稳定性而受到广大用户的喜爱。这个版本,也被称作Precise Pangolin(精确的穿山甲),在2012年发布,提供长达...