《基于s3c2440的gps定位系统本科学位论文.doc》由会员分享,可在线阅读,更多相关《基于s3c2440的gps定位系统本科学位论文.doc(57页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、河北工业大学城市学院2012届本科毕业设计说明书河北工业大学城市学院毕业设计说明书 作 者: 赵欢 学 号: 087656 系: 信息工程系 专业: 电子科学与技术 题 目: 基于ARM-Linux平台的GPS定位系统 指导者: 王伟 副教授 评阅者: 田汉民 讲师 2012年6月6日毕业设计(论文)中文摘要 题目 基于ARM-Linux平台的GPS定位系统摘要: GPS即全球定位系统(Global Position System),随着经济技术不断的发展,定位与导航在各行业的应用越来越普遍。本设计内容是研究实现一种基于ARM-Linux平台与图形用户界面的GPS定位系统。首先根据需求分析选择
2、三星S3C2440芯片作为系统的微处理器,通过对处理器与存储模块、电源模块、GPS接收模块、LCD触摸屏等进行电路设计,确定了定位系统的硬件平台;随后建立交叉编译环境与QT开发环境,构建嵌入式Linux系统平台,在分析GPS接收机输出明文标准NMEA-0183、以及GPS硬件通信原理的基础上,对GPS图形用户界面与GPS软件系统进行了设计。该系统通过GPS模块接收来自GPS定位卫星的定位信息,并将定位信息进行实时处理,在显示终端LCD上显示出来。经测试该系统运行稳定,精确度高,用户界面良好,具有很好的应用意义。关键字:GPS定位系统 ARM-Linux平台 QT图形用户界面 S3C2440河北
3、工业大学城市学院2012届本科毕业设计说明书毕业设计(论文)外文摘要Title Based on ARM-Linux of GPS positioning system AbstractA GPS position system based on ARM-Linux platform and graphic user Interface(GUI) was designed and realized in this work. Choosing S3C2440 as microprocessor, we constructed the GPS hardware system through ci
4、rcuit design which includes memory circuit, power circuits, GPS model and LCD touchscreen circuit, etc. Then we established cross-compiling and QT developing environments, and then constructed the embedded Linux platform. GPS GUI and GPS applied progARMs were designed based on the analysis of standa
5、rd NMEA-0183 statement and GPS hardware communication principles. The designed GPS position terminal has a good user interactive interface, and runs well, which also was proved to be reliable, precise and of high practical values. Keywords: GPS position system ARM-Linux platform QT GUI S3C2440 目 次 1
6、引言11.1课题研究背景11.2 研究意义11.3 嵌入式开发的前景11.4 主要工作12 GPS技术介绍22.1 GPS基础22.2 GPS定位原理22.3 GPS数据与GPS协议22.3.1当前卫星信息$GPGGA22.3.2推荐定位信息数据格式$GPRMC32.3.3地面数据信息$GPVTG42.3.4含经纬度的地理位置$GPGLL42.3.5 当前卫星信息$GPGSA43 GPS定位系统的硬件的设计53.1硬件系统的设计说明53.2.SDRAM53.2.1原理介绍53.2.2 HY57V561620的结构63.2.3 S3C2440与HY57V561620接线方法:63.3 GPS模块
7、设计73.4 电源模块104 GPS定位系统的软件开发144.2.1安装Ubuntu Linux144.2.2创建交叉编译环境154.2.3 创建QT开发平台174.2.4 ubuntu下安装串口工具minicom204.3移植操作系统内核224.5.1 GPS用户界面244.5.2串口设置274.5.3 GPS信息获取274.5.4 GPS信息显示325 GPS定位系统的测试37结 论39参考文献40致 谢41附 录 A42河北工业大学城市学院2012届本科毕业设计说明书 第51页 1引言1.1课题研究背景嵌入式系统是以应用为中心,把计算机技术作为基础,软件硬件可剪裁并且应用系统在功能,可靠
8、性,成本,体积,功耗上都具有很高的标准。更面向于针对具体对象的开发。从应用的角度看嵌入式系统是“控制监视或者辅助控制机器和设备运行的系统”。从技术的角度看:可以理解成带有CPU的专用软硬件系统。5嵌入式开发具有很广阔的前景。1.2 研究意义嵌入式在国内虽然有很大的发展空间,却严重缺少专业的人才,嵌入式是将计算机技术,电子技术,半导体技术的具体应用结合到一起的综合学科,对技术知识要求很高且资源不足,又要满足更小型化,在相同的硅片上潜入功能强大的系统,必须高效率的设计硬件和软件。1.3 嵌入式开发的前景随着微电子技术的不断发展以及电子技术制造工艺的进步,嵌入式硬件的体积将会不断缩小,系统稳定性不断
9、在加强将来会把更多的功能集成在一块很小的芯片上。功耗降低,功能越强,随着网络的普及和IPV6技术的应用,会有更多的嵌入式产品加入到网络中。嵌入式技术也会也来越成熟。1.4 主要工作首先在前期是查阅一些相关的文献学习一些基本的知识与设计思路,器件的选型,例如GPS模块原理,以及GPS协议。之后主要是完成硬件部分的设计,主要包括SDRAM,NandFlash,晶振,电源,GPS,LCD,J-link各部分与中央处理器的连接,设计出电路图在面包板搭接出电路。再次,是完成软件部分,由于要完成GPS的定位,必须包含软件的控制部分,硬件是骨架,软件则是灵魂。工欲善其事必先利其器,要想很好的完成软件部分设计
10、,建立软件开发环境包括Ubuntu Linux的安装,常用工具的安装,创建交叉编译环境,编译好定位程序,调试运行。最后,完善部分,由于GPS的输出是按照NAME-0183协议的格式输出的,使用者并不知道0183协议并不利于用户使用,所以进行进一步完善,安装QT开发环境进入QT编程,开发出一个图形界面显示经纬度,高度。完成毕业设计。2 GPS技术介绍2.1 GPS基础GPS主系统是由美国发射的卫星系统,由27颗卫星组成,其中24个正常使用,3个备用,27颗卫星不间断的发送地理位置海拔高度和时间信号,由地面的接收机接受再做处理,一般的接收机可以接收5至12个卫星信号。全球定位系统分为三部分:太空卫
11、星部分:24颗绕极转动的卫星分成六个轨道,在20200公里的高空运动,转动一周约12小时,每个卫星都不停的发射载有卫星轨道数据及时间的无线电波以供地球上的各种接收机接收。地面管制部分:在地面设置的地面管制站主要任务是追踪控制卫星运转,修正维护每个卫星能保持运转的个性参数,确保接收信息的可靠性。终端设备:追踪GPS卫星并随时计算出接收机所在位置的坐标,移动速度及时间。GPS接收机及一般分为:无线蓝牙GPS,USB接口GPS。2.2 GPS定位原理 先要确定三维空间中某一点的具体位置,就要把待测点放置在三个不同的平面,及待测点与恒星所构成的平面会有一个交点,既是待测点。 GPS定位的基本原理是根据
12、高速运动的卫星瞬间位置作为已知的起算数据,采用空间距离后方交会的方法,空间后方交会利用航摄像片上三个以上不在一条直线上的控制点按构像方程计算该像片外方位元素,可列出四个方程,确定待测点的空间位置。2.3 GPS数据与GPS协议GPS模块协议支持NMEA-0183协议,NMEA-0183协议是National Marinc Elcctronics Association所指定的标准规格,这一标准还包含传输资料的格式以及传输资料的通信协议。一组正常的GPS协议语句包含GPS固定数据输出语句($GPGGA),建议使用推荐定位信息($GPRMC),地面速度信息($GPVTG)语句。2.3.1当前卫星信
13、息$GPGGA $GPGGA,092007,000,3754.9756,N,10928.4278,E,1,08,1.0,20.6,M.0000*35.其标准格式为$GPGGA,(1),(2),(3),(4),(5),(6),(7),(8),(9),M(10),M,(11),(12),*(CR),(LF)各部分对应的含义为:(1)标准定位时间:#时#分#秒(2)纬度(格式ddmm.mmmm即#度#.#分)(3)N/S南或北表示纬度即北纬37度54.9756分(4)经度(格式ddmm.mmmm即#度#.#分)(5)E/W 东或西表示经度即东经109度28.4278分(6)质量因子(0=没有定位,1
14、=实时GPS,2=差分GPS)(7)可以应用卫星个数(0-8)(8)水平精度因子(1.0-99.9)水平精度因子=1.0(9)天线高程天线高程20.6米(10)大地椭球面相对海平面的高度(-999.9-9999.9,单位:米)无(11)差分GPS数据年龄,实时GPS时无(12)差分某准站号(0000-1023),实时GPS时无 *总和校验域Hh总和校验数:35(CR)(LF)回车,换行2.3.2推荐定位信息数据格式$GPRMC $GPRMC082006,000,A,3528,9276,N,11527,4283,E,0,00,0,0,261009.*38标准格式为:$GPRMC(1)(2)(3)
15、(4)(5)(6)(7)(8)(9)(10)(11)(CR)(LF)标准定为时间格式hhmmss.sss定位状态:A=数据可用,V=数据不能被用纬度:格式ddmm.mmmm纬度区分:北半球=N,南半球=Sccksum经度:格式ddmm.mmmm经度区分:东半球=E,西半球=W相对位移的速度0.0至1851.8knots相对位移的方向:000.0至359.9度。实际值日期:格式日日月月年年磁极变量:0度到180度度数Chccksum检查位2.3.3地面数据信息$GPVTG $GPVTG,0.0,T,M,0.00,N,0.0,K*50字段1:运动角度,000-359前导位数不足补0字段2:T=真北
16、参照系字段3:运动角度,000-359前导位不足补0字段4:M=磁北参照系字段5水平运动速度0.00前导位不足补0字段6;N=节,Knots字段7:水平运动速度0.00前导位不足补0字段8:K=公里/时字段9:校验值2.3.4含经纬度的地理位置$GPGLL $GPGLL,3723.2475,N,12158.3416,W,161229.487,A*2C字段1:纬度37度23.2475分字段2:N/S,北半球或南半球字段3:经度121度58.3416分字段3:E/W,东半球或西半球字段4:标准定为时间:格式,时时分分秒秒字段5:状态,A=资讯可用,V=资讯不可用字段6:总合检查码2.3.5 当前卫
17、星信息$GPGSA$GPGSA A,3,07,02,26,27,09,04,15,1.8,1.0,1.5*33字段1:A/M,允许自动切换二维定位或三维定位模式/强迫对二维定位或三维定位模式字段2:定位形式1/2/3,分别是未定位,二维定位,三维定位字段3:07,恒星使用,信号频道1字段4:02,恒星使用,信号频道2字段14:恒星使用,信号频道12字段15:位置经度稀释值,1.8,0.5-99.9字段16:水平经度稀释值,1.0,0.5-99.9字段17:垂直精度稀释值,1.5,0.5-99.9字段18:*33,总合检查码3 GPS定位系统的硬件的设计3.1硬件系统的设计说明本设计采用三星的S
18、3C2440微处理器。这是一款高性价比、低功耗、高集成度的CPU,基于ARM920T内核,主频最高为450MHz,专为手持设备和网络应用而设计,能满足嵌入式系统中的低成本、低功耗、高性能、小体积的要求1。下图为硬件平台的总体设计。 图3-1:系统总体框图3.2.SDRAM3.2.1原理介绍SDRAM作为内部存储器,不能长时间保留数据,通过电容充保存数据,一般存储体中电容数据最长可保存64毫秒,即在64毫秒内必须冲洗刷新一次。SDRAM是多Bank结构,这种结构大大提高了存储器访问速度。所以SDARM需要控制BAn引脚来管理多个Bank。 SDRAM引脚可以分为三类:1)控制信号:包括片选,时钟
19、,时钟使能,地址行和列选择,读或写及数据有效。2)地址信号:时分复用引脚,根据行列地址选择引脚,控制输入的的地址为行地址或列地址。3)数据信号:双向引脚,受数据有效控制。3.2.2 HY57V561620的结构HY57V561620存储容量4M4Bank16位,工作电压为3.3V封装为54脚TSOP兼容LVTTL接口,支持自动刷新和自刷新,16位数据宽度。HY57V561620引脚信号描述如下:引脚名称描述CLK时钟时钟CKE时钟使能片内时钟信号控制/CS片选决定除CLK CKE和DQM外的信号是否可输入BA0 BA1组地址选择用于片内4个组的选择A12-A0地址总线行地址:A12-A0,列地
20、址:A8-A0,自动预充电标志:A10/RAS/CAS/WE行地址锁存列地址锁存写使能参照功能真值表,/RAS/CAS/WE的定义相应的操作LDQM UDQM数据IO屏蔽读模式时控制输出缓冲;写模式时屏蔽输入数据DQ15-DQ0数据总线数据输送引脚VDD/VSS电源/地内部输入缓冲电源/地VDDQ/VSSQ电源/地输出缓冲电源/地NC未连接未连接3.2.3 S3C2440与HY57V561620接线方法:图3-2:S3C2440与HY57V561620接线方法引脚描述如下:NSRAS:SDRAM行地址选通信号接!FASNSCAS:SDRAM列地址选通信号接!CASNGCS6:SDRAM芯片选择
21、信号接!CSNWBE3:0:SDRAM数据屏蔽信号接LDQM UDQMSCLK01:SDRAM时钟信号接CLKSCKE:SDRAM时钟允许信号接SCKDATA0:31:32位数据信号接DQ0-15ADDR2:14:行列地址信号接A0-12ADDR25:24:bank选择线接BABA3.3 GPS模块设计下面为GPS各部分的电路图: 图3-3:GPS原理图图3-2为稳压电路,电路核心是LM117-CT3.3,它输出稳定的低压降正电压 图3-4:GPS原理图MAX202是电平转换芯片,在PC机输出的232电平与单片机可以接收的TTL电平之间转换,MAX202E内部含有两个驱动器两个接收器。芯片的1
22、1,10,12,9引脚是RS232电平,14,7,15,8引脚是TTL电平,可实现电平的转换。 图3-5:GPS原理图ET-312为卫星接收芯片,是整个小系统的核心,主要是接收天线感应的卫星的信息。它的引脚从一到八分别是1,3,4,5,6,12,13是GND,2是RF,7是VIN,8是BATTERY,9是GPIO1,10是TX,11是RX。其中RF与外部天线连接,当连接到外部天线时需加典型值电源。VIN 为主电源输入3.3V,BATTERY 作为SDARM或RTC的后备供电电源。电流一般为15uA。GPIO1 用此I/O口实现特殊功能,比如LED亮灭。TX 连接外部导与用户的导航软件的主要传送
23、测量数据的通道。RX 接收通道。3.4 电源模块S3C2440的电源引脚主要有:微处理器复位模块和端口寄存器需要108V电压:微处理器内核、时钟电路需要1.8V电压:MPLL、UPLL需要1.8V模拟电源和数字电源;微处理器端口和微处理器储存器端口、微处理器内的ADC系统需要3.3V电压;所以电源电路部分提供1.8V和3.3V电压。 图3-6:电源模块设计3.5 晶振电路 图3-7:晶振电路3.6 Flash接口电路设计NandFlash带有通用的SARM接口可以轻松的挂接在CPU的地址数据总线上,使用复杂的I/O口来串行的存取数据,8个引脚用来传送控制地址和数据信息,容量大,所以本系统采用N
24、andFlash作为存储设备。引脚信号描述引脚描述引脚描述I/O0-I/O7数据命令地址输入输出引脚!WP写保护CLE命令锁存使能R/!B是否忙碌ALE地址锁存使能Vcc电源(2.7-3.3)!CE芯片使能Vss地!RE读使能N.C.无连接!WE写使能 图3-8:Flash接口电路 3.7 LCD触摸屏接口设计本设计采用TFT-LCD(Thin Film Transistir)也叫薄膜场效应晶体管LCD进行信息显示。不过不可以直接使用,需要在移植内核时进行加载驱动才可使用。 3.9系统复位电路接口设计本系统中复位电路主要完成系统的上电复位和系统在运行时用户的按键复位功能,复位电路的工作原理:在
25、系统上电时,电容C162充电,C162两端的电压升高当未到高电平压门限时,RESET端为高电平,系统处于复位状态;当C162两端的电压达到高电平的门限电压时,REST端电平变为低电平,系统正常工作。当用户按下按钮REST时,C162放电,REST端输出为高电平,系统复位,再重复以上的充电过程,系统进入正常状态。以下为系统复位电路。 图3-9:复位电路设计3.10 JTAG接口本使用了包含完整JTAG 标准信号的10 Pin JTAG 接口,与S3C2440连接如图。图3-10:JTAG接口电路3.11串口电路S3C2440本身提供了2个串口一个和GPS相连实现电平转换,另一个用于系统控制台调试
26、。 图3-11:串口电路4 GPS定位系统的软件开发4.1软件整体设计说明软件部分开发主要包括四部分:搭建软件环境,安装所需要的工具软件,创建图形界面并生成Makefile文件,系统测试。其中搭建软件环境包括烧写U-boot内核到开发板,制作文件系统,系统内核移植,创建qtopia-2.2.0开发环境;需要安装arm-linux-gcc,交叉编译工具工具,安装编译Qt所需的库文件,安装图形界面;下面可以进行程序开发了,首先生成一个项目工程,再生成main.cpp文件.pro文件,tmake make生成gps在开发板上的可执行程序。最后对GPS系统进行测试,完成软件开发。4.2建立软件开发环境
27、4.2.1安装Ubuntu Linux简要介绍一下Ubuntu系统,Ubuntu创建了一个可以为桌面和服务器提供的最新的Linux系统,Ubuntu具有大量从Debian发行版精细挑选的软件包,同时保留了Debian强大的软件包管理系统,可与Windows相容,非常适合Windows用户的迁移,具有较全的中文版功能,在Windows操作系统下不用分区即可安装使用,就如同安装一个应用软件那么容易,整个Ubuntu操作系统在Windows下就如同一个大文件一样,很容易卸载掉。安装步骤如下:1为安装系统预留出足够的磁盘空间,本设计中预留了10G的空间2下载ubuntu-9.04-desktop-i3
28、86.iso3用一个虚拟光驱(如果没有可以在网上下载一个名为Microsoft Virtual CD-ROM Control Panel无需安装,可以虚拟ISO等光盘映像文件)装载载ubuntu-9.04-desktop-i386.iso文件,运行根目录下的wubi.exe会出现ubuntu menu界面选择“Install inside Windows”即可在Windows下直接安装而无需分区。接着出现ubuntu Installer界面,磁盘空间选择F盘,语言选择为“Chinese(Simplified)简体中文”,设置好用户名和密码,点击安装,安装完后重启系统选择ubuntu,就可进入系
29、统。如果需要可以自己修改一些设置例如:修改开机启动程序,桌面环境,root密码。4.2.2创建交叉编译环境首先介绍一下什么是交叉编译,交叉编译就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,要进行交叉编译需要在主机安装交叉编译的工具链(Cross Compilation Tool Chain),包括编译器,连接器,目标库等。通常Linux平台上ARM的交叉编译器是arm-Linux-gcc首先生成一个工具链,工具链可以通过手动创建,也可以使用脚本创建。也可以从网上获取已经创建好的交叉编译环境,直接从网上下载编译好的。在本机可以有多个gcc版本的切换。(1)下载deb安装包,下载
30、的包为:gcc-3.4-base_3.4.6-6Ubuntu3_i386.deb、gcc-3.4_3.4.6-6Ubuntu3_i386.deb、cpp-3.4_3.4.6-6Ubuntu3_i386.deb、g+-3.4_3.4.6-6Ubuntu3_i386.deb、libstdc+6-dev_3.4.6-6Ubuntu3_i386.deb下载地址为:http:/archive.U自己新建一个目录,把这些deb包拷贝进去,我直接放在桌面上,zhaohuanubuntu:/5-18/gcc.3.4.6(2)接下来在zhaohuanubuntu:/5-18/gcc.3.4.6目录下执行下面的命
31、令:$ dpkg -i *.deb查看下安装的结果如下:$ls /usr/bin/gcc* /usr/bin/gcc /usr/bin/gcc-3.4 /usr/bin/gcc-4.4 /usr/bin/gccbug-3.4(3)增加gcc3.4.6和gcc4.4.5的可选项$ update-alternatives -install /usr/bin/gcc gcc /usr/bin/gcc-4.5 40$ update-alternatives -install /usr/bin/gcc gcc /usr/bin/gcc-3.4 30(4)切换版本到gcc-3.41$ update-alt
32、ernatives -config gcc(自己手动输入要选择的默认值,输入1,设置默认为3.4版本的)。增加g+3.4.6和g+4.4.5的可选项$ update-alternatives -install /usr/bin/g+ g+ /usr/bin/g+-4.5 40$ update-alternatives -install /usr/bin/g+ g+ /usr/bin/g+-3.4 30 (5)切换版本到g+-3.4$ update-alternatives -config g+图4-2-1:增加g+-3.4,g+-3.5手动模式 要维持当前值*请按回车键,或者键入选择的编号:1
33、(自己手动输入要选择的默认值,输入1,设置默认为3.4版本的) 要 注意文件夹权限 chmod 777 XXX查看当前gcc版本(6) $ gcc -v图4-2-2:安装成功4.2.3 创建QT开发平台(1)编译安装qtopia-2.2.0qtopia版本可在Linux操作系统下应用Qt图形界面及应用程序的开发,它可以产生 Qt开发工具,如用于设计的designer、运行结果显示的qvfb可以没有实际的开发板,直接在桌面系统中显示程序运行结果。在安装之前要准备几个安装软件包:cross-2.95.3.tar.bz2, e2fsprogs-1.40.2.tar.gz, jpegsrc.v6b.t
34、ar.gz, libpng-1.2.19-no-config.tar.bz2, qtopia-free-src-2.2.0.tar.gz zlib-1.2.3.tar.bz2, 然后建立QTE环境所需要的目录,即使在根文件下建立几个需要的文件夹,那样以后的文件会自动存到相应的文件夹下。带“*”的文件夹不建也可以,解压时会自动生成。1安装交叉编译工具将cross-2.95.3.tar.bz2放到/usr/local/arm下解压#tar -jxvf cross-2.95.3.tar.bz2修改环境变量#export PATH=/usr/local/arm/2.95.3/bin:$PATH测试#a
35、rm-Linux-gcc -v2解压qtopia-free-src-2.2.0.tar.gz tar zxvf qtopia-free-src-2.2.0.tar.gz 3编译e2fsprogs-1.39得到qtopia所需的两个文件, uuid.h libuuid.so#e2fsprogs-1.40.2.tar.gztar zxvf e2fsprogs-1.40.2.tar.gzcd /root/yizhi/e2fsprogs-1.40.2export PATH=/usr/local/arm/2.95.3/bin:$PATHexport CC=/usr/local/arm/2.95.3/bi
36、n/arm-linux-gcc/configure-enable-elf-shlibs-host=arm-linux -with-cc=/usr/local/arm/2.95.3/bin/arm-linux-gcc -with-linker=/usr/local/arm/2.95.3/bin/arm-linux-ld -prefix=/usr/local/arm/2.95.3/arm-linuxmakecp -r lib/uuid /root/yizhi/armincludecp lib/libuuid.so* /root/yizhi/armlibcp lib/libuuid.a /root/
37、yizhi/armlib4交叉编译jpeg库#jpegsrc.v6b.tar.gzcd /root/yizhitar zxvf jpegsrc.v6b.tar.gzcd jpeg-6bexport QTDIR=/root/yizhi/qtopia-free-2.2.0/export QTEDIR=/root/yizhi/qtopia-free-2.2.0/qtopia/export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH#export PATH=/usr/local/arm/2.95.3/bin:$PATH#export CC=/usr/loca
38、l/arm/2.95.3/bin/arm-linux-gcccp /usr/share/libtool/config/config.guess /root/yizhi/jpeg-6bcp /usr/share/libtool/config/config.sub /root/yizhi/jpeg-6b./configure -enable-shared -enable-static -prefix=/root/yizhi/qt-2.3.10cp jconfig.doc jconfig.hmake CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc AR=/usr
39、/local/arm/2.95.3/bin/arm-linux-ar rc AR2=/usr/local/arm/2.95.3/bin/arm-linux-ranlibmake install -lib cp jpeglib.h jconfig.h jmorecfg.h /root/yizhi/armincludecp /root/yizhi/qt-2.3.10/lib/libjpeg.so* /root/yizhi/armlibcp /root/yizhi/qt-2.3.10/lib/libjpeg.so* /usr/local/arm/2.95.3/arm-linux/lib编译zlib#
40、zlib-1.2.3.tar.gzcd /root/yizhitar zxvf zlib-1.2.3.tar.gzcd zlib-1.2.3export PATH=/usr/local/arm/2.95.3/bin:$PATHexport LD_LIBRARY_PATH=usr/local/arm/2.95.3/arm-linux/lib:$LD_LIBRARY_PATHexport CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc./configure -shared -prefix=/usr/local/arm/2.95.3/arm-linuxmakeC
41、C=/usr/local/arm/2.95.3/bin/arm-linux-gcc AR=/usr/local/arm/2.95.3/bin/arm-linux-ar rc RANLIB=/usr/local/arm/2.95.3/bin/arm-linux-ranlibcp libz.so* /root/yizhi/armlibcp *.h /root/yizhi/armincludecp libz.so* /usr/local/arm/2.95.3/arm-linux/libcp *.h /usr/local/arm/2.95.3/arm-linux/include编译libpng#lib
42、png-1.2.19-no-config.tar.gzcd /root/yizhitar zxvf libpng-1.2.19-no-config.tar.gzcd /root/yizhi/libpng-1.2.19cp scripts/makefile.linux ./MakefilemakeCC=/usr/local/arm/2.95.3/bin/arm-linux-gcc AR_RC=/usr/local/arm/2.95.3/bin/arm-linux-ar rc RANLIB=/usr/local/arm/2.95.3/bin/arm-linux-ranlib prefix=/usr
43、/local/arm/2.95.3/arm-linuxcp libpng12.so* /root/yizhi/armlibcp libpng.a /root/yizhi/armlibcp *.h /root/yizhi/armincludecp /root/yizhi/armlib/* /usr/local/arm/2.95.3/arm-linux/libcp -r /root/yizhi/arminclude/* /usr/local/arm/2.95.3/arm-linux/includecp /root/yizhi/qt-2.3.10/lib/* /usr/local/arm/2.95.
44、3/arm-linux/libcp /root/yizhi/qt-2.3.10/include/* /usr/local/arm/2.95.3/arm-linux/include编译qtopia-free-2.2.0#qtopia-free-2.2.0cp/root/yizhi/qtopia-free-2.2.0/qtopia/src/qt/qconfig-qpe.h /root/yizhi/qtopia-free-2.2.0/qt2/src/toolscd /root/yizhi/qtopia-free-2.2.0/qtopia/src/libraries/qtopiacp custom-linux-ipaq-g+.cpp custom-linux-arm-g+.cppcp custom-linux-ipaq-g+.h custom-linux-arm-g+.hcd /root/yizhi/qtopia-free-2.2.0export QTDIR=/root/yizhi/qtopia-free-2.2.0/qt2export QPEDIR=/root/yizhi/qtopia-free-2.2.0/qtopiaexport LD_LIBRARY_PATH=/$QTDIR/