基于QT的GUI设计 第10页
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(选上)
4.添加蓝牙模块(此处作为外部模块)
选择Networking support 选项,进入Bluetooth subsystem support选项:
Bluetooth device drivers--->
HCI USB driver(选择为模块编译M) 将编译成的模块:
net/bluetooth/bnep/bnep.ko,
net/bluetooth/rfcomm/rfcomm.ko,
net/bluetooth/l2cap.ko
drivers/bluetooth/hci_usb.ko放入开发板,在加载这些模块后可以输入以下命令配置蓝牙:
/etc/init.d/bluetooth start
pand --listen --role NAP
hciconfig hci0 up
hciconfig -a
ifconfig bnep0 10.0.0.1
5.选择好选项后,保存并退出make menuconfig。执行以下命令:
make clean //删除上次编译产生的文件
make //编译内核
生成的二进制文件为zImage 存储在./arch/arm/boot/zImage。
把生成的zImage 文件拷贝到PC 机的tftp 服务目录/tftpboot/下,再启动开发板就可以将内核烧写。
至此,系统启动后可以加载蓝牙模块:
insmod rfcomm.ko
insmod bnep.ko
insmod hci_usb.ko
/etc/init.d/bluetooth start
ifconfig bnep0 192.168.92.45 //此处设置蓝牙Bluetooth USB 适配器的IP地址(此地址根据另外配对的Bluetooth USB 适配器IP地址设置,只需设同一个域)。
5.2 编译QTE源码
QTE 是系统的图形库,系统中的应用程序以及环境都是基于QTE 来开发的,为用户提供了良好、美观、快速相应的GUI,易操作、易配置。以下为编译QTE步骤:
1.安装博创自带的光碟;进入光碟的linux目录后直接安装:./install
2.解压QTE源码包:
tar –vxzf qt-embedded-linux-opensource-src-4.4.0-rc1.tar.gz
得到QTE源码
3.进入QTE源码目录:例如:cd /qt-embedded-linux-opensource-src-4.4.0
4.配置我们要得到的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查看)
5.编译QTE: make
6.等待编译。(此过程时间较长)
7.编译完成后install目录: make install
8.得到我们编译后的QTE,如新的QTE目录/qt1005
5.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
5.4移植运行库和字体库
将libqjpeg.so插件库移植到开发板中,移植的方法很多如:usb,tftp,nfs等,此处我们使用USB挂载进入:
在挂载前我们先在开发建立目录,输入命令:
rtrw //将开发板转为可读可写
mkdir /qt1005/ //创建目录
mkdir /qt1005/plugins
mkdir /qt1005/plugins/imageformats/
mkdir /qt1005/lib
mkdir /qt1005/lib/fonts
挂载,移植libqjpeg.so、libqgif.so和字体库:
mount /mnt/udisk; //挂载U盘
cp /mnt/udisk/libqjpeg.so /qt1005/plugins/imageformats/
cp /mnt/udisk/libqgif.so /qt1005/plugins/imageformats/
cp /mnt/udisk/fonts/unifont_160_50.qpf /qt1005/lib/fonts/
在开发板中建立我们的应用程序目录(以下包括复制所需要的运行库):
mkdir /mnt/yaffs/test081005/
mkdir /mnt/yaffs/test081005/lib/
cp /mnt/udisk/libQtGui.so.4 /mnt/yaffs/test081005/lib/
cp /mnt/udisk/libQtCore.so.4 /mnt/yaffs/test081005/lib/
cp /mnt/udisk/libQtNetwork.so.4 /mnt/yaffs/test081005/lib/
cp /mnt/udisk/libQtWebKit.so.4 /mnt/yaffs/test081005/lib/
5.5设置开发板连接以太网
1)修改网关:
vi /etc/sysconfig/network
添加 GATEWAY=10.0.125.254
2)修改DNS
vi /etc/resolv.conf
添加
nameserver 10.0.10.10
nameserver 10.0.15.11
3)设置IP地址和添加路由
ifconfig eth0 10.0.125.99 netmask 255.255.255.0
route add default gw 10.0.125.254
/etc/rc.d/init.d/network restart
4)测试以太网连接状态
ping
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>
基于QT的GUI设计 第10页下载如图片无法显示或论文不完整,请联系qq752018766