第四步:生成Makefile
cd ../target
- ../source/configure-release-image/Qtopia-prefix/Qtopia-xplatform
- linux-arm-g++-archarm-no-qvfb-displaysize320x240-no-modem-extra-qtopiacore-config"
- -release-xplatformqws/linux-arm-g++-embeddedarm-qconfigqpe-depths4,8,16,32
- -qt-sql-sqlite-no-mouse-linuxtp-qt-mouse-tslib-I/home/linux/tslib/include
- -L/home/linux/tslib/lib"2>../configureERR.tx
注意:这里/Qtopia是最后Qtopia的安装路径,安装到主机的某个路径下,最终这个路径和目标板上的路径必须一致。
主要配置选项解说如下:
- -xplatformlinux-arm-g++-archarm
目标平台为arm-linux,体系结构为arm。
- -no-qvfb
目标平台已支持framebuffer,因而不使用虚拟帧缓冲。
- -extra-qtopiacore-config
为Qtopia core 配置选项。
- -xplatformqws/linux-arm-g++-embeddedarm
目标平台编译配置文件使用qtopiacore/qt/mkspecs/qws/linux-arm-g++目录下的配置文件,嵌入式平台为arm。
- -qconfigqpe
使用配置文件qconfig-qpe.h,若使用qconfig-large.h配置文件,则使用-qconfig large选项。
- -qt-kbd-usb
- -no-mouse-linuxtp-qt-mouse-tslib
- -I/home/linux/tslib/include-L/home/linux/tslib/lib
触摸屏协议不支持linuxtp,支持tslib,并在后面添加上刚才编译的tslib的头文件和库。
2>../qtopiaconfigureERR.txt
最后将配置过程中的错误输出到qtopiaconfigureERR.txt文件中。
第五步:make
第六步:make install
第七步:cp source/etc/zoneinfo /Qtopia/ -a
第八步:将安装和的目录考到nfsroot目录下
cp /Qtopia /rootfs -a
第九步:配置目标板环境变量脚本
vim qtopia.sh
#!/bin/sj
- exportTSLIB_ROOT=/tslib
- exportTSLIB_TSDEVICE=/dev/event0
- exportLD_LIBRARY_PATH=/tslib/lib:$LD_LIBRARY_PATH
- exportQWS_SIZE=320x240
- exportTSLIB_FBDEVICE=/dev/fb0
- exportTSLIB_PLUGINDIR=/tslib/lib/ts
- exportTSLIB_CONSOLEDEVICE=none
- exportTSLIB_CONFFILE=/tslib/etc/ts.conf
- exportPOINTERCAL_FILE=/etc/pointercal
- exportQWS_MOUSE_PROTO=Tslib:/dev/event0
- exportTSLIB_CALIBFILE=/etc/pointercal
- exportTSLIB_TSEVENTTYYPE=H3600i
- exportLD_LIBRARY_PATH=/Qtopia/lib:$LD_LIBRARY_PATH
- exportQWS_SW_CURSOR
- exportsetHOME=/root
- exportsetQPEDIR=/Qtopia
- exportsetQWS_KEYBOARD="TTY:/dev/tty1""
- exportQWS_DISPLAY="LinuxFb:mmWidth35:mmHeight45:0"
三、启动Qtopia
第一步:目标板开机
第二步:运行脚本qtopia.sh
./qtopia.sh
第三步:运行qpe
/Qtopia/bin/qpe
这个时候就能看到一个漂亮的界面了。
网关配置
ifconfig eth0 192.168.0.165 netmask 255.255.255.0