课程设计题目:嵌入式TQ2440移植班级:通信工程1202学号:3128602205姓名:黄钊指导老师:张平均/陈婧2016年01月17日目录一、实验课题----------------------------------------------------------------------------------1二、课程目标----------------------------------------------------------------------------------1三、任务要求----------------------------------------------------------------------------------1四、课程内容----------------------------------------------------------------------------------14.1Linux初识---------------------------------------------------------------------------------------14.1.1CentOS简介(教室虚拟机用)---------------------------------------------------------24.1.2MintLinux简介(自用)-----------------------------------------------------------------24.2准备----------------------------------------------------------------------------------------------34.3安装交叉编译工具----------------------------------------------------------------------------34.4安装nfs服务-----------------------------------------------------------------------------------54.5安装minicom串口通信工具----------------------------------------------------------------74.6TQ2440与Linux的文件共享----------------------------------------------------------------84.6.1在TQ2440挂载Linux文件系统-------------------------------------------------------84.6.2TQ2440利用nfs服务启动远端QT文件系统----------------------------------------94.7TQ2440开发版烧写--------------------------------------------------------------------------104.8QT编程环境搭建------------------------------------------------------------------------------104.8.1编译QT的x86及arm双平台环境--------------------------------------------------104.8.2安装QTCreator软件--------------------------------------------------------------------114.8.3MintLinux下QT环境遇到的问题----------------------------------------------------124.9完善QT文件系统的QT-4.7库-------------------------------------------------------------124.9.1Tslib触屏检测----------------------------------------------------------------------------124.9.2移植QT-4.7库到nfs文件系统-------------------------------------------------------134.9.3在nfs文件系统中添加文泉驿中文正黑体字库------------------------------------134.9.4设置环境变量及指令软连接-----------------------------------------------------------134.10利用QtCreator创建测试程序------------------------------------------------------------144.10.1新建项目“FloatTest”-----------------------------------------------------------------144.10.2界面ui设计-----------------------------------------------------------------------------154.10.3添加代码---------------------------------------------------------------------------------154.10.4编译测试---------------------------------------------------------------------------------164.10.5QT项目文件结构的认识--------------------------------------------------------------174.11LED编程测试---------------------------------------------------------------------------------174.11.1动态加载LED驱动程序--------------------------------------------------------------174.11.2新建文件夹“Qt4_LED”作项目文件夹-------------------------------------------174.11.3touch出QT项目4个基础文件-----------------------------------------------------174.11.4界面ui设计-----------------------------------------------------------------------------174.11.5利用vim编写代码--------------------------------------------------------------------184.11.6利用终端编译---------------------------------------------------------------------------20五、课程总结--------------------------------------------------------------------------------21福建工程学院通信工程(闽台)《嵌入式TQ2440移植》课程设计ByJaus_Hwang黄钊1一、实验课题Linux平台下基于TQ2440嵌入式开发板的QT编程及移植二、课程目标进一步巩固嵌入式系统的基本知识;掌握嵌入式应用系统的基本结构;掌握嵌入式系统开发环境搭建与试用;掌握嵌入式系统基本驱动、应用程序的设计和移植调试;三、任务要求安装交叉编译工具;安装nfs服务与minicom软件;搭建QT环境(编译QT源码方式)及安装QtCreator软件;学习QT编程语言;四、课程内容4.1Linux初识Linux,用最简单的术语来说,它也就是个操作系统。通过系统,让应用程序和管理人员能够访问计算机上的设备来执行所需的功能。详细了说,Linux也是和Windows、MacOS等非常相似的操作系统。Linux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由linus在1991年10月5日首次发布。只要遵循GNU通用公用许可证(GPL)任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和二次发布。大多数Linux发行版还包括像提供GUI的X-Window之类的界面框架。严格来说,Linux只表示操作系统内核本身,但现况基本指代所有采用Linux内核的操作系统,包括GUI组件和许多其他工具。这些支持用户空间的系统工具和库主要由Richard于1983年发起的GNU计划提供,但Linux不属于GNU计划。福建工程学院通信工程(闽台)《嵌入式TQ2440移植》课程设计ByJaus_Hwang黄钊24.1.1CentOS简介(教室虚拟机用)CentOS(CommunityEnterpriseOperatingSystem)是Linux发行版之一,它是来自于RHEL(RedHatEnterpriseLinux)依照开放源代码规定发布的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的RHEL使用。两者的区别在于,CentOS并不包含封闭源代码软件,对上游代码的主要修改是为了移除不能自由使用的商标。2014年,CentOS宣布与RedHat合作,但CentOS将会在新的委员会下继续运作,并不受RHEL的影响。4.1.2MintLinux简介(自用)LinuxMint是一种基于Ubuntu和Debian开发出的Linux操作系统。由LinuxMintTeam团队于2006年开始发行。LinuxMint的目标是为家庭用户和企业客户提供一个免费、高效、易用、高雅的桌面操作系统。LinuxMint是目前DistroWatch排行榜上第一名的Linux发行版。福建工程学院通信工程(闽台)《嵌入式TQ2440移植》课程设计ByJaus_Hwang黄钊3他继承了Ubuntu的众多优点,同时也在Ubuntu的基础上加入很多自己优秀的特性。LinuxMint致力于提供一种更开箱即刻可用的用户体验,免去用户要安装系统后还要自己安装一系列满足基本使用需求的软件。它包括提供浏览器插件、多媒体编解码器、对DVD播放的支持、Java和其他组件。它也增加了一套定制桌面及各种菜单,一些独特的配置工具,以及一份基于web的软件包安装界面。因为基于Ubuntu,LinuxMint与Ubuntu软件仓库完全兼容,采用apt管理和.deb软件包。从5.0开始,Mint遵循每六个月发布一次新版本的制度,并且采用简化的版本计划。从17.0开始,Mint基于Ubuntu长期支持版,并会在下一个长期支持版发布之前持续向后移植一些重要的应用程序,下一个长期支持版本发布后,则转为只有安全更新的模式直到支持结束。此外有不基于Ubuntu而基于Debian稳定版的版本,称之为LMDE(LinuxMintDebianEdition),目前最新版本为2(Besty)。4.2准备4.3安装交叉编译工具解压缩EABI工具包:tarjxvf/mnt/hgfs/hz/EABI-4.3.3_EmbedSky_20091210.tar