`
king_tt
  • 浏览: 2234463 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Ubuntu12.04下配置安装Qt4.6.3 及移植到mini2440开发板及其使用全过程

 
阅读更多

安装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开发板的详细过程

    QTE 移植到 JZ2440 开发板是一个涉及多步骤的过程,主要涉及到Linux环境配置、交叉编译器安装、Qt软件包获取与安装以及最终的编译和部署。以下是详细的移植步骤: 1. **系统环境准备**: - 宿主机:Windows 7环境...

    ubuntu12.04安装及配置过程详解

    ### Ubuntu 12.04 安装及配置过程详解 #### 一、准备工作 **1. 下载 Ubuntu 12.04 镜像文件** - **32位与64位的选择:** - 建议大多数用户选择32位版本,除非您的计算机硬件支持64位并且您需要利用更多的RAM资源...

    Ubuntu 12.04下如何安装MySQ

    Ubuntu 12.04下如何安装MySQL ,我按照这文档,已经成功在ubuntu 12.04安装成功mysql!

    基于ubuntu12.04LTS搭建Qt&QtE开发环境

    总结起来,搭建Ubuntu 12.04上的Qt和Qt-Embedded开发环境涉及到安装Qt Creator,配置和编译Qt库,以及将编译后的库路径添加到环境变量。整个过程可能需要较长时间,特别是编译过程,但完成后将为开发者提供一个完整...

    Ubuntu12.04安装python2.7+QT4

    此外,压缩包中的"ubuntu12.04安装Qt4过程和所需文件"可能包含更详细的安装指南或额外的资源,如自定义脚本或配置文件。在解压文件后,根据文档指示进行操作。如果遇到任何问题,可以查阅文档或在线搜索解决方案。 ...

    ubuntu12.04 vim 配置

    最全,最好用 自己试试啊ubuntu12.04 vim 配置

    Ubuntu12.04 nginx python uwsgi Django安装步骤

    Ubuntu 12.04 下安装 Nginx、Python、uWSGI 和 Django 的步骤 在本文中,我们将介绍如何在 Ubuntu 12.04 环境下安装 Nginx、Python、uWSGI 和 Django。这些技术栈组合是非常流行的 Web 应用程序开发环境。 一、...

    Ubuntu 12.04下配置JSP环境变量

    本文件是经过个人参照各种资料,自己独自摸索出来的一种在ubuntu 12.04下配置JSP的开发环境。 包括Tomcat Mysql在ubuntu12.04下的安装

    libc6 for ubuntu12.04

    标题“libc6 for ubuntu12.04”涉及的是Ubuntu 12.04操作系统中的一个关键系统库——libc6。这个标题表明这是一个针对该特定版本Ubuntu的libc6软件包,它是Linux系统中核心的C语言运行时库。 **libc6详解** libc6...

    ubuntu12.04 samba配置文件

    配置ubuntu12.04 samba服务器的话,把必要的软件安装之后,还需要修改配置文件,可以先把系统的配置文件备份,这个拷贝过去替换系统的文件,把名字了。次配置文件本人一验证,可以使用,配置文件的最后12行是我自己...

    Ubuntu12.04下的JDK安装

    在Ubuntu 12.04操作系统中安装Java Development Kit (JDK) ...以上步骤确保了在Ubuntu 12.04上成功安装和配置JDK,使系统能够识别并使用Java开发工具。记得根据实际情况调整路径和版本号,以适应不同的JDK和系统环境。

    Ubuntu12.04安装配置全记录1

    【Ubuntu12.04安装配置全记录】 1. 系统安装 1.1 Ubuntu系统下载 在开始安装Ubuntu12.04之前,你需要从Ubuntu官方网站(http://releases.ubuntu.com/12.04/)下载对应的ISO镜像文件。确保选择适合你硬件的版本,...

    ubuntu 12.04 使用手册1—4

    首先,手册的第一部分可能涵盖了安装Ubuntu 12.04的全过程,包括双系统安装、U盘启动制作、分区管理等。安装过程中可能会讲解如何选择合适的安装类型,如LTS版本的优势,以及如何确保数据安全,避免误删其他操作系统...

    ubuntu12.04配置java开发环境

    ### Ubuntu 12.04 Java 开发环境配置详解 #### 一、前言 本文旨在为希望在 Ubuntu 12.04 系统上搭建 Java 开发环境的新手提供一份详细的指南。通过本教程,您将学习如何安装 JDK(Java Development Kit)、配置环境...

    Ubuntu12.04菜鸟使用手册合集

    **Ubuntu12.04菜鸟使用手册合集** 这是一份专为Ubuntu 12.04新手设计的详尽指南,旨在帮助初次接触Linux系统的用户熟悉和掌握Ubuntu操作环境,将其配置得如同Windows系统般易用。Ubuntu是基于Debian的开源Linux发行...

    Ubuntu Server 12.04安装图解

    **Ubuntu Server 12.04安装图解** Ubuntu Server 12.04,代号"precise pangolin",是Ubuntu发行版的一个长期支持(LTS)版本,为服务器环境提供了稳定、安全且高效的操作系统。这个版本的生命周期长达五年,确保了...

    Windows系统下安装与配置Ubuntu 12.04 LTS虚拟机

    使用VirtualBox在Windows系统下安装与配置Ubuntu 12.04 LTS虚拟机

    ubuntu12.04安装与桌面配置过程详解

    ### Ubuntu 12.04 安装与桌面配置过程详解 #### 写在前面 Ubuntu 12.04 LTS (Precise Pangolin) 是一个长期支持版本,发布于2012年4月26日。对于那些希望使用稳定版本的操作系统的人来说,它是一个不错的选择。本...

    Ubuntu 12.04 菜鸟使用手册(全)

    **Ubuntu 12.04 菜鸟使用手册(全)** Ubuntu 12.04 是一个基于Debian的开源操作系统,以其用户友好性和稳定性而受到广大用户的喜爱。这个版本,也被称作Precise Pangolin(精确的穿山甲),在2012年发布,提供长达...

Global site tag (gtag.js) - Google Analytics