基于PXA270的视频监控系统 第8页
图5-2 系统主界面
6 系统环境搭建
6.1Linux内核编译
在嵌入式Linux的内核定制和编译时,加入对Video4Linux模块及OV511设备的支持,通过Video4Linux模块提供的编程接口(API)从OV511设备中获取图像帧。如下配置Linux内核:Multimedia device->< M >VideoforLinux; usb support-><M>usb camera ov511,采用模块方式编译video4Linux驱动和OV511摄像头驱动,用命令insmod加载USB及OV511设备驱动模块。加载驱动后将 OV511摄像头插入USB接口,摄像头将被正确识别并生成 /dev/v4l/video设备。
裁剪内核添加相关驱动:
1. 使目标平台上能够使用mmc卡以及多媒体设备,选择、修改如下:
Mmc support
选中 mmc block device driver
选中 intel pxa270 multimedia interface support
2. 使得目标平台上能够使用usb鼠标以及摄像头,修改如下:
USB support
EHCI HCD(去掉)
USB Mass Storage Write-Protected Media Detection (EXPERIMENTAL)(选上)
Datafab Compact Flash Reader support (EXPERIMENTAL)(选上)
Aiptek 6000U/8000U tablet support(不选)
Wacom Intuos/Graphire tablet support(不选)
Microtek X6USB scanner support(不选)
USB OV511 Camera support(选上)
USB Serial Converter support(选上)
HID input layer support(选上)
3. 配置内核中的USB HID 支持:
在“Input device support”中,
Mouse InterFaces(选上)
Provicde legacy /dev/psaux device(选上)
Event interface(选上)
在“Input I/O drivers”中:
Serial i/o support(选上)
在“USB Human Interface Devices”选项:
USB Human Interface Devices(HID) (选上)
HID input layer support(选上)
/dev/hiddev raw HID device support(选上)
6.2QT Embedded运行环境的搭建
QTE 是系统的图形库,系统中的应用程序以及环境都是基于QTE 来开发的,为用户提供了良好、美观、快速相应的GUI,易操作、易配置。以下为编译QTE步骤:
6.2.1安装Qt-Embedded-linux
安装博创自带的光碟;进入光碟的linux目录后直接安装:./install
解压QTE源码包:
tar –vxzf qt-embedded-linux-opensource-src-4.4.0-rc1.tar.gz
得到QTE源码
进入QTE源码目录:例如:cd /qt-embedded-linux-opensource-src-4.4.0
配置我们要得到的QTE:./configure -embedded arm -qt-kbd-usb -no-phonon -prefix /qt1005 -shared -fast -pch -no-qt3support -qt-sql-sqlite -no-libtiff -no-libmng -qt-libjpeg -qt-zlib -qt-libpng -qt-freetype -no-openssl -nomake examples -nomake demos -nomake tools -qt-mouse-tslib -qt-mouse-linuxtp
其中部分主要参数说明:
-embedded arm 指定编译后的运行的体系结构;
-qt-kbd-usb 指定所使用的键盘为USB键盘;
-qt-mouse-linuxtp 支持LinuxTp的鼠标协议;
-prefix /qt1005 指定编译后的QTE目录
-fast 快速编译QTE;
-pch -no-qt3support 不支持QTE3 代码;
-qt-libjpeg 添加jpeg库的支持;
-qt-libpng 添加png库的支持;
-nomake examples -nomake demos 不编译examples 和demos
-qt-mouse-tslib 添加Tslib触摸屏协议支持;
(更多选项可用./configure --help查看)
编译QTE: make
等待编译。(此过程时间较长)
编译完成后install目录: make install
得到我们编译后的QTE
例如新的QTE目录/qt1005
6.3交叉编译与环境配置
指定QTE的编译库,头文件,PATH等
配置以下内容,可在linux命令下输入:(此处例如)
export QTDIR=/qt1005
export QTINC=/qt1005/include
export QTLIB=/qt1005/lib
export PATH=/qt1005/bin/:$PATH
export LD_LIBRARY_PATH=/qt1005/lib
配置以上环境后,以下为编译应用程序过程:
1.进入应用程序目录,例如:cd /lian/test081005_01/
2.生成工程文件:qmake –project
3.在生成的.pro文件内容中加入支持WebKit引擎:
QT+=webkit
QT+=network
4.生成Makefile文件:qmake
5.编译程序:make
5.得到开发板上的可执行文件test081005_01
6.2.2在目标板上运行Qt-Embedded程序
用Qt-Embedded for ARM编译Qt-Embedded应用程序,以demo为例:
# tar jxvf demo.tar.bz2
# cd demo
# /opt/Trolltech/QtEmbedded-4.4.0/bin/qmake -project
# /opt/Trolltech/QtEmbedded-4.4.0/bin/qmake
# make
将demo程序下载到目标板上,然后就可以运行demo程序。在运行程序前以下环境变量必须已经设置。
export QTDIR=/opt/Trolltech/QtEmbedded-4.4.0
export PATH=$QTDIR/bin:$PATH
export QWS_DISPLAY=LinuxFb:/dev/fb0
export QWS_SIZE=640x480
export QWS_SW_CURSOR=1
export QWS_MOUSE_PROTO=Tslib:/dev/ep93xx_ts
export QWS_KEYBOARD=TTY:/dev/tty0
export QT_ONSCREEN_PAINT=0
export PONTERCAL_FILE=/etc/pointerca
export LD_LIBRARY_PATH=$QTDIR/lib:/lib:/usr/lib:$LD_LIBRARY_PATH
export TSLIB_TSDEVICE=/dev/ep93xx_ts
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/ts.Conf
export TSLIB_PLUGINDIR=/lib/ts
export TSLIB_CONSOLEDEVICE=/dev/tty
export TSLIB_FBDEVICE=/dev/fb0
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页
基于PXA270的视频监控系统 第8页下载如图片无法显示或论文不完整,请联系qq752018766