Qtopia2.2.0的环境搭建

所需积分/C币:42 2014-12-18 13:59:11 1.94MB PDF
25
收藏 收藏
举报

自己搭建Qtopia2.2.0的笔记,很有借鉴价值; Qtopia2.2.0的环境搭建
第二章编译 tslib PC环境: Ubuntu12.04 开发板:0K210 交叉编译器:arm-2009a3(即4.4.1) tslib库,是触摸屏校准时需要的库文件,如对触摸屏的 数据进行过滤、去抖动等,0T的库会调用 tslib的库文件 2.1将 tslib. tar. gz拷到 Ubuntu下,解压: tar zxvf tslib. tar. gz 22安装 autoconf、 automake、 Libtoo|包 在 Ubuntu命令行中分别执行以下三个升级命令 sudo apt-get install autoconf #sudo apt-get install automake tsudo apt-get install libtool #sudo apt-get ins intaI g++ 2.3进入 tsl ib目录: cd tslib 2.4设置环境变量 #export PATH=/usr/local/arm/arm-2009q3/ in: SPATH #export toOlchaiN/usr/local/arm/arm-2009g 3 fexport TB CC PREFIX=arm-linux #export PKG CONF IG PREF I X=STOOLCHAIN/arm-l inux 2.5在 tsl ib目录下运行脚本 /autogen. sh 2.6用 configure生成 Makes i|e echo ac cv func malloc 0 nonnu l l=yes >arm-I inux cache #./configure --host=arm-l inux cache-file=arm-linux cache -enab le-inputap i=no PLUGIN DIR=/usr/local/arm/tsl ib/plugins prefix=/usr/local/arm/tsl ib host=arm-linux - le=arm-linux cache 2>&1 tee conf log 2.7编译安装 make 2>&1 tee make log 2.8 make instal I 2.9编译完成后检查主机目录‘/usr/ local/arm/’下 面是否已经有了‘ tslib’文件夹,如果有的话,请修改eto 文件夹下的‘ts.conf’,去掉“# module raw input”中 的#号和空格,如下图所示 File edit View sea ools Documents Help ODen save 4 Undo 9 ts conf x Uncomment if you wish to use the linux input layer event interface module raw input Uncomment if you' re using a sharp Zaurus 5L-5505/5L-5000d # module raw collie A Uncomment if you're us ing d sharp Zaurus 5L-c705/ C750/C760C860 module raw corgi t Uncomment if you'rc using a device with a UCB1200/1300/1400 Ts interfacc module raw ucb1x00 Uncomment if you're using an HP iPaq h3000 or similar # module raw h3600 n Uncomment if you're using a Hitachi Webpad module raw nk712 Uncomment if you're using an IBM Arctic IT module raw arctic module pthres pmin=1 moduLe variance delta=30 module dejitter delta=100 module linear 如果主机目录‘/usr/ local/arm/下没有‘ tslib 文件夹,请将前面编译好的‘tsib’文件夹拷贝到 usr/loca/arm目录下。另外需要把这个‘ tslib’文 件夹放到网络文件系统目录中的‘/usr/loca|’下面 第三章编译第三方库 在飞凌发布的资料中有两个版本的 Qtop i a2.2.0,一个 版本是在PC上 Ubuntu系统里面运行的版本,另一个是在 开发板0K210上运行的版本,下面我们介绍一下在 Ubuntu 上运行的版本: Qtop ia2.2.0在 Ubuntu上运行的版本也就是模拟器版 本,名为PC- gtop ia-free-src-2.2.0.tar.gz,该文件位于我 们的发布包目录。解压该文件,里面包含‘一键编译脚本’ 和‘一键运行脚本’。我们提供的一键编译脚本让用户轻松 的编译 Qtop a2.2.0,编译通过后使用一键运行脚本,不需 要您设置复杂的环境变量,就可以把 Qtopia2.2.0运行起 来。发布该版本的主要目的就是方便用户在 Ubuntu linux上 调试应用软件,您可以使用Gdb调试工具来调试您的叶t应 用程序。编译 Qtop ia2.2.0P0版本时源代码需要放在 ‘/root/ y zhi/host’路径下面,如果该路径不存在, 需要自己创建。解压 Pc-gtop ia-free-src-2.2.0.tar.gz文 件后,就能看到一键编译脚本“ build”文件,和一键运行 脚本“run”文件,您编译P版本的 Qtop ia时,遇到问 题的解决办法可以参考ARM版本的 Qtop i a2编译过程。 编译PG版本的 Qtop i a2.2.0,我们使用的是gcc versi on4.4.1编译器,而编译ARM版本的 Qtopia2.2.0 用的是ARM平台上的交叉编译器:arm- linux-gcc4.4.1,这 两个编译器不是同一个,请您注意这一点。 下面我们重点介绍一下ARM版本的 Qtop i a2.2.0编 译过程,我们提供的ARM版本的源代码位于发布包中,文 件名为: ARM-gtopia-free-src-2.2.0.tar.gz PG环境: Ubuntu12.04 开发板:0K210 交叉编译器:arm2009q3(即 arm-linux-gcc4.4.1) 这里使用的是 arm-linux-gcc4.4.1编译器,如果您还 没有安装arm- linux-gc-4.4.1交叉编译器,请先安装该 交叉编译器到 Ubuntu的/usr/loca|/arm下面,把 arm- linux-gcc-4.4.1压缩包解压到该目录即可完成安装。 需要注意的是: 编译 Qtop i a时确保您的ψ bunt12.04环境中安装 了GNUg艹编译器,编译 Qtop i a过程中需要使用这个编译 器来编译一些工具,这些工具是在PC上运行的 2注意您的 Ubuntu中要安装X11的SDK库, Qtopia 编译过程中需要使用X11SDK里面的一些头文件,使用以下 命令即可安装编译时需要的文件 fapt-get install l ibx1 1-dev I ibxext-dev I ibxtst-dev 3编译 Qtop i a2.2.0需要第三方库的支持,飞凌发布的 软件包里面含有第三方库的源代码和编译好的库文件,您可 以直接使用编译好的库文件,当然您如果对编译过程感兴 趣,可以使用飞凌提供的源代码自己来编译这些库。我们提 供的第三方库的源代码和编译好的库文件位于发布包中,文 件名:3 apart-lib-for- Qtopia2.2.0.tar.gz 注意:无论是您自己编译第三方库,还是使用飞凌编译 好的,编译 Qtop ia2.2.0时需要把第三方库的头文件和库 文件放到交叉编译器的安装目录下面,虽然飞凌提供的交叉 编译器里面已经有了必要的文件,但是为了方便您的学习, 很有必要使用您自己制作的头文件和库文件来编译 Qtop ia2.2.0。 解压3 apart-lib-for- top i a2.2.0.tar.gz压缩包 arming ude里面存放头文件, arml ib存放库文件,需要 巴 armi nc|ude中的文件放到交叉编译器安装目录 “ arm-none- linux- gnueab i\libc\usr\ inc ude”里面,所 有的库文件放到交叉编译器安装目录的 “arm-none- I inux-gnueab i\libc\usr\Iib”路径下面 下面我们详细介绍一下编译第三方库的方法,如果您使 用飞凌提供的头文件和库文件 解压发布包中的 3 apart-lib-for- Qtop ia2.2.0.tar.gz后,该目录有如 下的几个文件 armlib:编译 Qtop ia2.2.0需要的库文件(飞凌制作) arminclude:编译 Qtop i a2.2.0需要的头文件(飞凌制 作) jpeg-6b:一个jpeg图形编码解码程序库 I ibpng-1.2. 19: png图形编码解码程序库 z|ib-1.2.3:一个压缩解压程序库 e2 sprogs-1.40.2:提供uuid支持 libtoo|-2.2.tar.gz工具包,编译jpeg-6b过程中需要 该工具。 fe jpeg-6b I ibpng-12 19, zl ib-1.2.3 e2 sprogs-1.40.2压缩包拷贝到 Ubuntu的root/ yi zhi 文件夹下面。如果您的PG没有 yizhi目录,自己先建立 个,同时需要在 y i zh i文件夹下面建立 armI nc|ude和 armlib文件夹,用来存放您自己制作的库文件和头文件 31安装交叉编译库 libtoo l Ubuntu上需要安装 imtoo工具 #cd /root/yizhi/ ttar zxvf libtool-2. 2. tar. gz ted /root/yizhi/l ibtoo -2 2 # configure -prefix=/usr mak e #make install 这样 stool工具即可完成。解压 Jpegsrc.v6b.tar.gz,用 以下命令拷贝文件到jpeg-6b文件夹下: #cp/usr/share/l ibtoo l config/config. guess /root/yizhi/jpeg-6b #cp /usr /share/libtoo l/ config/config. sub /root/yizhi/ Jpeg-6b 3.2交叉编译器jeg库 #cd jpeg-6b 设置环境变量 #export PATH=/usr/local/arm/arm-2009q 3/b in: $PATH texport CC=/usr/local/arm/arm-2009g 3/bin/arm-l inux-gcc t. /configure --enable-shared 修改生成的 Maker i|e文件 CC=/usr/local/ arm/arm-2009q 3/bin/arm-I inux-gcc AR-/usr/local/arm/arm-2009q 3/ bin/arm-l inux-ar r AR2=/usr/local/ arm/arm-2009g 3/ bin/arm-l inux-ranI ib #cp config. doc confi g h #make 编译后执行以下命令,拷贝文件到 armincude和 arml ib中 #cp Jpeg ib h Conf i g jmorecfg h /root/yizhi/arming lude #cp. I ibs/ l ib jpeg. sok /root/yizhi/armI ib 3.3交叉编译库e2 sprogs-1.40.2 编译e2 sprogs-1.40.2是为了得到两个文件, uuid.h及 Iibuuid. so,编译 Qtop i a2.2.0需要这两个文件 首先解压e2 sprogs-1.40.2,解压后执行下面的命令: cd /root/y i/ e2fsprogs-140 2 设置环境变量 export Path=/usr /local /arm/arm-2009q3/b in: $PATh texport CC=/usr/local/ arm/arm-2009q3/bin/arm-I inux-gcc

...展开详情
试读 42P Qtopia2.2.0的环境搭建
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 分享小兵

关注 私信
上传资源赚钱or赚积分
最新推荐
Qtopia2.2.0的环境搭建 42积分/C币 立即下载
1/42
Qtopia2.2.0的环境搭建第1页
Qtopia2.2.0的环境搭建第2页
Qtopia2.2.0的环境搭建第3页
Qtopia2.2.0的环境搭建第4页
Qtopia2.2.0的环境搭建第5页
Qtopia2.2.0的环境搭建第6页
Qtopia2.2.0的环境搭建第7页
Qtopia2.2.0的环境搭建第8页
Qtopia2.2.0的环境搭建第9页

试读结束, 可继续读4页

42积分/C币 立即下载 >