一、引言
绞车控制盒GUI界面显示绞车实时参数与视频监控,显示系统基于ARM9平台,预装嵌入式Linux操作系统。下面介绍Linux嵌入式开发中的桌面系统的移植与开发。
本移植是在TQ2440 ARM9平台上进行,系统Linux 2.6.30.4内核移植已经成功的基础上进行Qt桌面系统的移植。
Qt是一个完整的C++应用程序开发框架,具有良好的跨平台特性,其 API在所有平台上具有相同的调用形式。所以,Qt的程序开发与平台无关。
Qtopia-2.2.0是免费且自带桌面系统的版本,之后的Qtopia开始收费且与最新的Qt4库不兼容,应用代码需要重写。
Qt4库和Qt-Embedeed(以下简称QtE)是不带桌面系统的,如果需要桌面需要自己写。Qt4是没有桌面系统的,也就没有大家熟悉的桌面图标,只能通过Shell命令行运行。如果有桌面Qtopia的话,双击就能自动运行了。
最新版的Qt4只有一个类库(qt-everywhere),就是说不管你是在PC机还是在嵌入式平台上,不管在Windows还是X11 Linux还是Mac,用的都是同一个源码包,你可以根据需要用不同的配置选项,编译成某个平台上的版本。
由于Qt开发与平台无关,则PC平台上开发的程序能在ARM构架的芯片上运行,则需要交叉编译。
绞车控制盒GUI界面显示绞车实时参数与视频监控,显示系统基于ARM9平台,预装嵌入式Linux操作系统。下面介绍Linux嵌入式开发中的桌面系统的移植与开发。
本移植是在TQ2440 ARM9平台上进行,系统Linux 2.6.30.4内核移植已经成功的基础上进行Qt桌面系统的移植。
Qt是一个完整的C++应用程序开发框架,具有良好的跨平台特性,其 API在所有平台上具有相同的调用形式。所以,Qt的程序开发与平台无关。
Qtopia-2.2.0是免费且自带桌面系统的版本,之后的Qtopia开始收费且与最新的Qt4库不兼容,应用代码需要重写。
Qt4库和Qt-Embedeed(以下简称QtE)是不带桌面系统的,如果需要桌面需要自己写。Qt4是没有桌面系统的,也就没有大家熟悉的桌面图标,只能通过Shell命令行运行。如果有桌面Qtopia的话,双击就能自动运行了。
最新版的Qt4只有一个类库(qt-everywhere),就是说不管你是在PC机还是在嵌入式平台上,不管在Windows还是X11 Linux还是Mac,用的都是同一个源码包,你可以根据需要用不同的配置选项,编译成某个平台上的版本。
由于Qt开发与平台无关,则PC平台上开发的程序能在ARM构架的芯片上运行,则需要交叉编译。
