《基于物联网技术的智能家居嵌入式系统设计毕业设计.doc》由会员分享,可在线阅读,更多相关《基于物联网技术的智能家居嵌入式系统设计毕业设计.doc(64页珍藏版)》请在三一办公上搜索。
1、基于物联网技术的智能家居嵌入式系统设计摘 要从上世纪的住宅电子化、住宅自动化到今天的住宅智能化,基于物联网技术的智能家居正逐步融入到我们的生活当中来。作为嵌入式Linux系统设计的一个典型应用,智能家居是融合自动化控制系统、网络通信系统于一体的网络化、智能化家居控制系统。基于物联网的智能家居嵌入式系统设计,主要分为三个子系统,即前端数据采集子系统、终端服务器子系统、上位机反控子系统。前端数据采集子系统,主要负责实时数据采集与传输,包括温度数据、湿度数据、时钟数据,与终端服务器子系统通过串口进行单工通信,其中包括单片机主控制处理模块、温度采集模块、时钟采集模块、报警模块、电平转换模块等。终端服务
2、器子系统,主要负责实时数据存储与传输,即存储从前端采集模子系统收到的实时数据,传输独立采集数据,其搭载的BOA服务器可以进行远程浏览访问控制,包括前台界面、后台控制模块、智能家居控制模块等,另外,也可以进行独立数据采集以及传输。上位机反控子系统,主要负责数据存储备份以及网络数据远程访问控制。解析由终端服务器传输来的实时数据,同步显示在上位机界面上,另外可以通过浏览器远程访问控制搭载在终端服务器上的BOA服务器,实现智能家居远程访问控制。关键词 物联网 嵌入式系统 智能家居Design of Intelligent Home Embedded System Based on Internet o
3、f ThingsABSTRACTFrom the last centurys electronic home and automation home, intelligent home based on Internet technology is gradually coming into our lives. As a typical application of the embedded Linux system, the intelligent home is networking and intelligent home control system which integrated
4、 automated control systems and network communication systems. The intelligent home embedded system based on Internet of Things is mainly designed to be three subsystems. They are namely the front data acquisition subsystem, terminal server subsystem, host computer anti-control subsystem.The front da
5、ta acquisition subsystem mainly realized data acquisition and transmission which include temperature data, humidity and clock. It simplex communicated with terminal server subsystem through serial port. This subsystem includes a microcontroller master control processing module, temperature acquisiti
6、on module, clock acquisition module, alarm module, level conversion module.Terminal server subsystem mainly realized storage and transmission. The process stored real-time data received from front acquisition subsystem and transmitted to host computer anti-control subsystem. We can remotely browse a
7、nd control the BOA server equipped in this subsystem which includes the front interface module, the background control module, intelligent home control module. It can also separately carry out data collection and transmission. Host computer anti-control subsystem mainly realized data storage backup
8、and network data remote access control. It synchronously displayed on interface by analyzing real time data transmission from terminal server. Besides, it can also remotely access and control BOA server through a web browser. So realize the remote access and control of intelligent home.KEYWORDS Inte
9、rnet of Things, embedded system, intelligent home目 录摘 要IABSTRACTII目 录III图目录V表目录VII缩略词表VIII第 1 章绪 论1第 2 章嵌入式系统环境搭建32.1Bootloader的移植32.2Linux内核裁剪52.3根文件系统制作102.4嵌入式GUI移植142.5嵌入式数据库sqlite3的移植172.6嵌入式BOA服务器的移植18第 3 章前端数据采集子系统203.1单片机主控制处理模块203.2温度采集模块223.3时钟采集模块233.4电平转换模块253.5报警电路模块26第 4 章终端服务器子系统274.1
10、主控制模块274.2GPS数据采集模块294.3人体红外感应模块314.4前台界面模块324.5电源模块344.5.1 +5V电源供电344.5.2 +12、-12V电源供电354.5.3 +3.3V电源供电354.6路由器端口映射36第 5 章上位机反控子系统385.1背景音乐控制模块385.2USB/CMOS摄像头控制模块405.3智能家居控制模块415.4上位机界面415.5网页界面425.6循环冗余CRC校验算法44第 6 章智能家居系统测试456.1前端实时数据采集测试报告456.2终端服务器配置测试报告456.3网络浏览反控测试报告476.4智能家居系统压力测试报告476.5上位机
11、实时数据测试报告48第 7 章智能家居系统问题与持续改进497.1内存泄漏问题的改进497.2系统代码的重构以及优化497.3系统硬件电路设计的问题497.4系统软件架构的问题50第 8 章智能家居系统未来畅想518.1一键式遥控功能518.2集中控制处理功能518.3网络反向控制功能518.4电话远程控制功能518.5家居综合布线功能52第 9 章总 结53参考文献54图目录图 11 系统整体架构框图1图 21 嵌入式Linux系统中的典型分区结构3图 22 主配置菜单界面5图 23 LCD驱动配置界面6图 24 触摸屏驱动配置界面6图 25 USB鼠标键盘配置界面7图 26 USB摄像头驱
12、动配置界面7图 27 DM9000网卡驱动配置界面8图 28 AC97音频驱动配置界面8图 29 串口驱动配置界面9图 210 yaffs2文件系统配置界面9图 211 nfs文件系统配置界面9图 212 busybox主配置界面11图 213 压缩、解压缩工具命令 Archival Utilities11图 214 核心命令Core Utilities12图 215 控制台相关命令 Console Utilities12图 216 编辑相关命令 Editor Utilities13图 217 网络相关命令 Networking Utilities13图 218 进程相关命令 Process
13、Utilities13图 31 前端数据采集子系统架构框图20图 32 前端数据采集子系统流程框图21图 33 单片机最小系统电路图22图 34 DS18B20温度寄存器格式22图 35 DS18B20数值样例22图 36 DS18B20读写0时隙23图 37 DS18B20读写1时隙24图 38 DS18B20复位时序24图 39 DS1302寄存器地址24图 310 DS1302读写时序25图 311 max232电平转换电路25图 312 KD9561集成芯片26图 41 终端服务器子系统架构框图27图 42 终端服务器子系统架构框图28图 43 通讯包结构组成29图 44 人体红外感应
14、范围示意图31图 45 人体红红外感应触发方式示意图31图 46 登录窗体对话框32图 47 数据曲线对话框33图 48 软键盘33图 49 系统状态34图 410 A型B型USB接口的外观图35图 411 双12V稳压电源电路图35图 412 +3.3V稳压电源36图 413 路由器转发规则配置37图 414 路由器虚拟服务器配置37图 51 上位机反控子系统架构框图38图 52 上位机反控子系统程序流程框图39图 53 背景音乐及摄像头控制模块40图 54 智能家居控制模块41图 55上位机界面42图 56 网页界面(一)42图 57 网页界面(二)43图 58 网页界面(三)43图 61
15、 前端数据采集测试45图 62 串口管理对话框测试46图 63 用户管理对话框测试46图 64 通讯管理对话框测试47图 65 网页界面测试(一)47图 66 网页界面测试(二)48图 67 上位机界面测试48表目录表 21 bootloader的分类4表 41 通讯包结构组成说明29表 42 GPRMC定位信息说明30表 43 GPGGA定位信息说明30缩略词表英文缩写英文全称对应中文BOA蛇,引申为单任务HTTP服务器ADSLAsymmetric Digital Subscriber Line非对称数字用户环路ARMAdvanced RISC Machines高级精简指令集制造公司AVRA
16、与V先生共同研究的RISC精简指令集高速8位单片机CGICommon Gateway Interface通用网关接口CMOSComplementary Metal Oxide Semiconductor互补金属氧化物半导体COMCommunication Port 串口CPUCentralProcessingUnit中央处理器CRCCyclical Redundancy Check循环冗余码校验DBDefineByte定义字节DSData Segment Register数据段寄存器GISGeographic Information System地理信息系统GNDGround地线或零线GNOM
17、EThe GNU Network Object Model EnvironmentGNU网络对象模型环境GNUGNUs Not Unix引申为自由的软件GPGGAGlobal Positioning System Fix DataGPS系统固定数据GPRMCRecommended Minimum Specific GPS/TRANSIT Data建议使用最小GPS数据格式GPSGlobal Positioning System全球定位系统GRUBGRand Unified Bootloader多重操作系统启动管理器GUIGraphical User Interface图形用户接口HAHome
18、Automation住宅自动化HEHomen Electronics住宅电子化HIHome Intelligent住宅智能化HTMLHypertext Markup Language超文本标记语言I/Oinput/output输入输出端口I2CInterIntegrated Circuit内部整合电路ICIntegrated Circuit集成电路IPInternet Protocol网络之间互联的协议KDEKool Desktop EnvironmentK桌面环境LCDLiquid Crystal Display液晶显示器LEDLight Emitting Diode发光二级管LILOLin
19、ux LoaderLinux加载程序MCSMicrocontroller System微控制系统MIMEMultipurpose Internet Mail Extensions多用途网际邮件扩充协议MJPEGMotion Joint Photographic Experts Group运动联合图像专家小组PCPersonal Computer个人计算机PNGPortable Network Graphic Format可移植的网络图像格式QTEQuickTimeEvent快速反应事件RAMRandom Access Memory随机存储器RISCReducedInstructionSetCo
20、mputer精简指令集计算机ROMRead-Only Memory只读存储器RSRecommended Standard推荐标准RXReceive接收SDSecure Digital Memory Card安全数码卡SPISerial Peripheral Interface串行外设接口STMSynchronous Transfer Module同步传输模式TCPTransmission Control Protocol传输控制协议TTLTime To Live生存时间TXTransmit传送UARTUniversal Asynchronous Receiver/Transmitter通用异步
21、接收/发送装置UDPUser Datagram Protocol用户数据包协议USBUniversal Serial Bus通用串口总线UVCUSB Video ClassUSB视频类别VCCVolt Current Condenser电源第 1 章 绪 论从20世纪80年代初,家用电器开始采用电子工艺技术,住宅电子化概念(HE,Homen Electronics)逐渐出现在人们的视野当中。到90年代中期,将家用电器、网络设备、家庭安防设备等各自独立的系统整合为一体后,人们进入到了住宅自动化HA,Home Automation)的时代。而进入到21世纪,随着电子工艺技术的革新,信息技术的迅猛发
22、展,嵌入式设备以崭新的面孔出现在人们的生活中,它将网络设备、家电设备、安保设备通过主控制器进行控制、管理,即现如今的住宅智能化(HI,Home Intelligent),也就是智能家居的雏形。智能家居,即通过物联网技术整合自动化控制系统、计算机通信系统于一体的网络化、智能化家居控制系统。智能家居能够让用户使用更加便捷、人性化的方式来控制管理家用电器,比如,通过触摸屏、遥控器、电话、互联网等控制家用设备;另一方面,智能家居内的各种设备相互间可以通讯,不需要用户指挥也能根据不同的状态互动运行,从而给用户带来最大程度的高效、便利、舒适与安全。智能家居系统一般主要包括:智能家居(中央)控制管理系统、灯
23、光控制系统、家庭安防系统、家居布线系统、家庭网络系统、背景音乐控制系统、家庭多媒体系统、家庭环境控制系统等八大子系统1。其中,智能家居(中央)控制管理系统、家居照明控制系统、家庭安防系统是其必备系统。而基于物联网的智能家居嵌入式系统设计,正是智能家居系统的一个简单缩影,在三大必备系统的基础之上,参考增加了背景音乐控制系统、家庭网络系统等功能模块。下面是系统的整体架构框图,如图 11所示。前端数据集子系统终端服务器子系统系统上位机反控子系统数据采集模块前台界面后台控制网络浏览控制独立数据采集图 11 系统整体架构框图基于S3C2440的智能家居嵌入式系统,整个系统分为三个子系统,即前端数据采集子
24、系统、终端服务器子系统、上位机反控子系统。其中前端数据采集子系统主要负责实时数据采集与传输,与终端服务器子系统通过串口或者I2C进行单工通信;终端服务器子系统负责实时数据存储与传输,其搭载的嵌入式BOA服务器可以通过网络浏览器进行远程访问控制,并且该子系统也可以进行独立数据采集传输;上位机反控子系统负责数据存储与备份,另外可以通过网络进行远程访问控制。第 2 章 嵌入式系统环境搭建一般嵌入式Linux系统主要包括以下几个部分1:(1) 引导加载程序:其中包括内部ROM中的固化启动代码和Bootloader两部分。固化启动代码是厂家生产芯片时固化在ROM中的,其主要作用是引导Bootloader
25、;而Bootloader是用来初始化硬件环境,加载Linux内核。(2) Linux内核:通过Bootloader传递内核参数来引导加载内核。(3) 文件系统:包括根文件系统和建立在Flash设备上的其他文件系统,包含了Linux系统能够运行所必需的应用程序、库文件等,比如用户操作Linux的控制界面shell程序、动态链接的程序运行时所需要的glibc等。(4) 用户应用程序:用户自定义的应用程序,它们也存储在文件系统当中,当然在用户应用程序以及内核层之间还可能包含嵌入式用户界面GUI。嵌入式Linux系统的典型架构,如图 21所示。图 21 嵌入式Linux系统中的典型分区结构根据上述嵌入
26、式Linux系统的结构组成,基于物联网的智能家居嵌入式系统的设计,需要构建嵌入式系统开发环境,这其中包括Bootloader的移植、Linux内核裁剪、Rootfs根文件系统制作、QT4 GUI的移植、Sqlite3嵌入式数据库的移植、Boa嵌入式服务器的搭载等。2.1 Bootloader的移植Bootloader是在操作系统内核启动之前运行的一段小程序,通过这段程序,可以初始化硬件设备,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备一个正确的环境,然后从别处(比如Flash、NET、SD卡等)引导Linux内核映像文件,最终加载Linux内核,启动Linux系统。
27、现如今,bootloader的种类非常多,一般比较常用的bootloader1,在x86架构上有GRUB、LILO等,而在ARM架构上则有Vivi、U_Boot等,其适用性如表 21所示。从表中可以看出,U_boot对各种平台的支持性比较好,事实上,U_boot是遵循GNU条款的开放源代码项目,可以引导多种操作系统、支持多种架构的CPU,比如ARM、X86、PowerPC等。支持多种操作系统,比如Linux、NetBSD、VxWorks、Windows等。表 21 bootloader的分类Bootloader描述 X86 ARM PowerPCVivi针对三星的引导程序 否 是 否 U_Bo
28、ot 通用引导程序 是 是 是 LILO Linux磁盘引导程序 是 否 否 GRUBGNU的LILO替代程序 是 否 否但是,U_Boot一直以来都没有支持S3C2440,移植U_Boot仍是使用SBC2410的文件作为蓝本,主要针对S3C2440与S3C2410的不同,以及SBC2410与Micro440外设的不同来做相应的调整与修改,并增加新的功能特性。S3C2440与S3C2410的主要区别是22440的主频更高,在接口方面,增加了摄像头接口和AC97音频接口,在寄存器方面,NAND FLASH控制寄存器有较大变化,另外,芯片的时钟控制寄存器也有一定的变化,其他寄存器是兼容的。下面是B
29、ootloader移植的简要步骤:步骤一:修改顶层Makefile,定义交叉编译工具链和开发板配置选项,在/board目录中建立开发板micro2440目录,并拷贝复制sbc2410x的文件到此,并作适当修改;步骤二:测试编译环境,对出现的错误进行相应的调整修改。如果测试编译通过,说明编译环境的基本的开发板代码没有问题,由于编译的蓝本是基于SBC2410的,接下来的工作主要是按照代码的执行流程来针对mico2440做相应的修改;步骤三:进入/cpu/arm920t/start.S初始化代码,针对CPU频率的不同修改初始化设置,针对寄存器配置的不同,作相应的调整与修改;步骤四:在UBoot启动的
30、其一阶段,初始化Nand Flash控制器,起到代码重定向的作用,但是在第二阶段的start_armboot函数还是需要再次初始化Nand Flash控制器,真正启动U_boot,2410与2440 Nand Flash控制器上的寄存器和启动流程差别很大,需要修改Nand Flash底层驱动代码。接下来增加对yaffs2文件系统的支持,对网络协议、串口传输等作相应的修改;步骤五:根据配置文件,重新编译移植。2.2 Linux内核裁剪相比于Linux2.4内核,2.6内核支持更多的平台架构,采用新的调度算法,使进程间的切换更加高效。而基于物联网的的智能家居嵌入式系统则是在Linux2.6.32的
31、基础上裁剪移植的。在虚拟机下建立内核源码树,对于ARM架构的S3C2440,与其体系相关的内核代码在arch/arm目录下,在后面相关的移植裁剪工作,也主要是针对此目录下的文件。对于ARM架构,通过缺省配置内核,在顶层目录下执行命令make menuconfig,选择支持的平台S3C2410进行相应的配置,同样在顶层目录下执行命令make zImage,编译内核,在arch/arm/boot目录下生成相应的内核映像文件zImage。下面主要是针对与平台相关的驱动,手工定制Linux内核。(1) 主配制菜单界面,如图 22所示。图 22 主配置菜单界面(2) LCD驱动配置界面在主菜单界面,进入
32、Device Drivers-Graphic Support-LCD Select 选择如图 23所示的LCD型号支持。图 23 LCD驱动配置界面(3) 触摸屏驱动配置界面在主菜单界面,进入Device Drivers-Input device Support-Touchscreens 选择如图 24所示的触摸屏配置支持。图 24 触摸屏驱动配置界面(4) USB鼠标键盘配置界面在主菜单界面,进入Device Drivers-HID Device- USB Device选择如图 25所示的USB鼠标键盘配置支持。(5) USB摄像头驱动配置界面在主菜单界面,进入Device Drivers-
33、Multimedia device-Video capture adaptersV4L USB device选择如图 26所示的USB摄像头配置支持。图 25 USB鼠标键盘配置界面图 26 USB摄像头驱动配置界面(6) DM9000网卡驱动配置界面在主菜单界面,进入Networking Support-Networking Options,缺省配置一般网络支持,比如TCP等,进入Device Drivers-Network Device support-Ethernet(10M or 100M)选择如图 27所示的网卡驱动配置支持。(7) AC97音频驱动配置界面在主菜单界面,进入Devi
34、ce Drivers-Sound card support -Advanced Linux Sound Architecture选择如图 28所示的音频驱动配置支持。图 27 DM9000网卡驱动配置界面图 28 AC97音频驱动配置界面(8) 串口驱动配置界面在主菜单界面,进入Character devices-Serial drivers选择如图 29所示的串口配置支持。(9) 文件系统配置界面在主菜单界面,进入File systems-Miscellaneous filesystems选择如图 210所示的yaffs2支持。进入File systems-Network filesyste
35、m,选择如图 211所示的NFS文件系统支持。图 29 串口驱动配置界面图 210 yaffs2文件系统配置界面图 211 nfs文件系统配置界面2.3 根文件系统制作区别于Windows系统,Linux中并没有C、D、E等盘符的概念,它是以树状形式来组织管理所有目录、文件的,而其他分区则是以挂载的形式挂接在某个目录上,然后通过访问目录来访问相应分区上的文件。事实上根文件系统就是被挂载在目录“/”上,在根文件系统目录下又有其相应的各个目录、文件,比如/etc、/mnt、/dev、/lib等,其他分区挂载在/mnt目录下,比如CDRom等。每一个分区上的文件需要遵循一定的文件系统类型,比如常见的
36、yaffs、ntfs、fat32、ext3等。实际上,除了这几种确实存储在存储分区上的文件系统类型以外,Linux还有几种虚拟的文件系统,比如sysfs、proc等,与实际存在的文件系统区别是,他们的目录文件并不存储在实际的存储设备上,而是在访问时由内核临时动态生成。嵌入式Linux系统,在由U_boot引导内核之后,需要加载根文件系统,而所谓的根文件系统,是根据需要专门定制后移植到嵌入式开发板上的。实际上,制作根文件系统,就是按照需要创建各种目录,并在里面存放需要的文件,比如在/etc目录下存放系统配置文件,在/lib目录下存放系统库文件,在/dev目录下存放设备节点文件,在/sbin、/b
37、in目录下存放可执行文件等。在虚拟机下编辑执行脚本程序rootfs .sh,完成根文件系统目录的创建工作,完善最小根文件系统,其中包括/bin、/dev、/lib等。使用BusyBox工具创建嵌入式根文件系统/bin、/sbin目录下的可执行文件,另外在/dev目录下创建必要的设备节点,在/lib目录下创建必要的动态链接库,在/etc目录下创建必要的配置文件,在/dev目录下创建必要的配置文件等。类似于裁剪Linux内核,解压源码包进入相应目录后,执行make menuconfig命令即可进入相应的配置界面。包含各个配置选项,如核心命令Coreutils、控制台相关命令Console Util
38、ities、网络方面的命令Networking Utilities、进程相关的命令Process Utilities等。(1) 主配置菜单界面,如图 212所示。(2) 压缩、解压缩工具命令配置界面在主配置菜单界面,选择Archival Utilities选项,进入如图 213所示的压缩、解压缩工具命令配置界面。图 212 busybox主配置界面(3) 系统核心命令配置界面在主配置菜单界面,选择Core Utilities选项,进入如图 214所示的系统核心命令配置界面。(4) 控制台相关命令配置界面在主配置菜单界面,选择Console Utilities选项,进入如图 215所示的控制台相
39、关命令配置界面。图 213 压缩、解压缩工具命令 Archival Utilities图 214 核心命令Core Utilities图 215 控制台相关命令 Console Utilities(5) 编辑相关命令配置界面在主配置菜单界面,选择Editor Utilities选项,进入如图 216所示的编辑相关命令配置界面。(6) 网络相关命令配置界面在主配置菜单界面,选择Networking Utilities选项,进入如图 217所示的编辑相关命令配置界面。(7) 进程相关命令配置界面在主配置菜单界面,选择Process Utilities选项,进入如图 218所示的编辑相关命令配置界面
40、。图 216 编辑相关命令 Editor Utilities图 217 网络相关命令 Networking Utilities图 218 进程相关命令 Process Utilities配置dev目录,可以使用手工创建,即在制作根文件系统时,在dev目录下创建使用的设备文件,系统在挂载根文件系统后,即可使用dev目录下的设备文件。当然也可以使用BusyBox自带的mdev程序,mdev是嵌入式版本的udev,在系统启动或者是热插拔、加载设备驱动程序时动态创建设备节点。对于etc目录下的配置文件,拷贝虚拟机目录下的passwd、group等目录至etc下,接下来编辑创建与启动有关的三个主要的配置
41、文件,即etc/inittab文件、etc/init.d/rcS文件、etc/profile文件,在后续的移植工作中会经常修改这几个文件,其具体脚本,详见附件。在制作完最小根文件系统之后,接下来就是制作根文件系统映像文件,即将上述rootfs目录下的文件按照一定的格式存放在一个文件中,然后将这个文件移植烧写到嵌入式设备上去。2.4 嵌入式GUI移植对于Linux的GUI系统,接触比较多的是桌面的KDE、GNOME等3,而针对嵌入式GUI,一般则是QTE,它是嵌入式交叉编译的QT,实际上,编译运行代码与PC上完全相同,只是为适应不同的平台环境而选择交叉编译的结果。QT是由挪威TrollTech公
42、司(现已被Nokia公司收购)开发的跨平台的C+图形用户界面库,目前包括基于FrameBuffer的Qt Embedded、Linux版集成开发工具Qt Designer、国际化支持工具Qt Linguist,PC版集成开发工具Qt Creator等。将嵌入式GUI移植到开发板上去,需要根据平台环境做相应的配置编译,比如选择触摸屏支持、鼠标键盘支持、PNG等图片格式支持等,下面是针对qt-4.5.3版本进行移植的主要操作步骤:步骤一:安装qt-x11-linux-opensource-4.5.3.tar.gz默认将软件包qt-x11-linux-opensource-4.5.3.tar.gz放
43、到目录/tmp下#tar xvzf qt-x11-linux-opensource-4.5.3.tar.gz -C /opt /QT4#cd qt-x11-linux-opensource-4.5.3#./configure#gmake /该过程需要23小时,根据机器性能而定#gmake installPC上的QT4编译成功,接下来需要设置环境变量,编辑文件setEnv-x11.sh#!bin/bashPATH=/usr/local/Trolltech/Qt-4.5.3/bin:$PATHQTDIR=/usr/local/Trolltech/Qt-4.5.3LD_LIBRARY_PATH=$Q
44、TDIR/lib:$ LD_LIBRARY_PATHexport PATH QTDIR LD_LIBRARY_PATH保存,在每次进入/opt/ QT4/ qt-x11-linux-opensource-4.5.3时设置环境变量步骤二:安装tslib-1.4.tar.gz软件包默认将软件包tslib-1.4.tar.gz放到目录/tmp下#tar xvzf tslib-1.4.tar.gz#cd tslib#./autogen.sh#.configure-prefix=/opt/mytslib-host=arm-linux #make#make install可以发现在/opt/mytslib
45、目录下出现etc 、include、lib、bin目录(在编译过程通过prefix配置选项选择路径,这里选择安装在/opt/mytslib路径下)步骤三:安装qt-embedded-linux-opensource-4.5.3.tar.gz,配置选项如下#tar xvzf qt-embedded-linux-opensource-4.5.3.tar.gz C /opt/ QT4#cd qt-embedded-linux-opensource-4.5.3#./configure -prefix=micro2440 -release -shared -fast -pch -no-qt3support -qt-sql-sqlite -no-libtiff -no-libmng -qt-libjpeg -qt-zlib -qt-libpng -qt-freetype -no-openssl nomake exmaples -nomake demos -nomake tools -o