configure 选项中:-qconfig qpe是编译qtopia的配置参数。执行configure的话会问到如下几个问题:
- 是否同意license?选择yes。 - 选择colordepth时选择16。 - 是否支持Qt Virtual Framebuffer?在ARM上用,可以选择 no。Qt Virtual Framebuffer(qvfb)程序在X上实现Framebuffer。
环境设置结束后弹出如下信息,因为是设置为ARM用,最下面一行的Build Type中会出现linux-arm-g++ -share。
然后就可以执行make sub-src。 编译结束后查看Qt/Embedded 库来确认编译是否正常。确认各个库文件的连接关系。 利用file命令确认生成的执行文件是否适合目标平台即生成ARM平台的二进制文件。
前面将QT/E编译了目标板上,但我们发现还不能进行操作,那是因为板子的触摸屏设备驱动和QT/E的readMouseData()函数不匹配,需要修改QT/E源代码。利用vi工具打开管理触摸屏的QT/E源代码/root/qt-2.3.7/src/kernel/qwsmouse_qws.cpp,并参考ARMLinux系统的触摸屏ADS7843驱动代码(/driver/char/ads7843_ts.c)中的读函数来适当地修改参数值。
下面是修改好的readMouseData()的代码。
|