ARM嵌入式linux系统设计与开发实验报告
一. 实验目的
1. 了解Qt Designer的使用方法以及Qt/Embedded交叉编译
的基本步骤;
2. 学会在使用Qt Designer编写程序,交叉编译,在开发上运行。
二. 实验内容
编写一个电子时钟显示器程序,并将结果在开发板的LCD显
示屏上显示。
三、 预备知识
1. 熟悉使用C++语言程序设计; 2. 掌握Linux下常用编辑器的使用; 3. 掌握Linux下程序编译; 4. 熟悉Qt程序设计;
四、实验室设备和工具
硬件: PC机Pentumn500以上, 硬盘10G以上、UP-CUP S2410嵌入式开发试验箱
软件:PC机操作系统REDHAT LINUX 9.0 +MINICOM +
ARM-LINUX开发环境
五. 实验步骤 1. 源代码的编写。
(1)新建实验文件夹。在/home/sprife/qt4/for_pc/下新建
文件夹fuxiaqing
(2)编写源程序,生成digiclock.cpp和moc_digiclock.cpp
文件。
(3)用vi编辑器编写main函数,生成文件main.cpp。 2. 检查程序能否在PC机上运行。
开启终端,在fxq目录下进行编译,运行。输入命令:
/home/sprife/qt4/for_pc/qt-embedded-4.4.0/bin/qmake –project,生成fuxiaqing.pro文件。
/home/sprife/qt4/for_pc/qt-embedded-4.4.0/bin/qmake 生成
Makefile文件。
#make 生成可以执行文件fuxiaqing
执行可执行文件:./fuxiaqing ,查看运行结果。 3. 挂载共享目录,设置环境变量。
在windows下,开启超级终端。与虚拟机正确接通之后输入以下命令:
mount -o nolock,rsize=4096,wsize=4096 192.168.0.119:/arm2410cl
/mnt/nfs //192.168.0.119为虚拟机IP export QTDIR=$PWD
export LD_LIBRARY_PATH=$PWD/lib
export TSLIB_TSDEVICE=/dev/input/event0 export TSLIB_PLUGINDIR=$PWD/lib/ts export TSLIB_CONSOLEDEVICE=none
export TSLIB_CONFFILE=$PWD/etc/ts.conf
export POINTERCAL_FILE=$PWD/etc/ts-calib.conf export QWS_MOUSE_PROTO=tslib:/dev/input/event0 export TSLIB_CALIBFILE=$PWD/etc/ts-calib.conf export LANG=zh_CN
insmod /mnt/yaffs/touchscreen/ts-uptech.o
4. 把fxq文件夹拷贝到目录/home/sprife/qt4/for_arm下进行 编译。终端转到此目录下,输入命令进行编译:
#/home/sprife/qt4/for_arm/qt-opensoured-4.4.0/bin/qmake –project
#/home/sprife/qt4/for_arm/qt-opensoured-4.4.0/bin/qmake #make
5. 把可执行文件fuxiaqing拷贝到共享目录/arm2410cl/Trolltech下
6. 在超级终端运行fuxiaqing:./fuxiaqing –qws
六. 实验结果 实验结果如下图:
七. 实验总结
通过这次实验,我学会了用QtDisigner来设计图形界面程序。
更掌握了交叉编译和程序在ARM开发平台的移植。
因篇幅问题不能全部显示,请点此查看更多更全内容