分类:
2007-04-20 12:07:51
这个安装过程是为Linux编写的。对于其它平台也许需要修改。
cdgunzip qt-embedded-commercial-VERSION.tar.gz # uncompress the archive tar xf qt-embedded-commercial-VERSION.tar # unpack it
请全部使用Qtopia Core的版本号替换VERSION。
这个文档假设归档已经被安装为~/qt-embedded-commercial-VERSION。
cd ~/qt-embedded-commercial-VERSION export QTDIR=~/qt-embedded-commercial-VERSION ./configure make
这个配置系统是被设计可以允许添加平台特定选项的,但是通常所有支持帧缓冲(framebuffer)的Linux系统都可以使用"linux-generic-g++"平台。这个配置系统也支持交叉编译:为了在Linux/x86上编译Linux/MIPSEL目标,你可以使用:
./configure -embedded mips
只有少量的预定义配置。通过在mkspecs/qws/添加新的文件,你可以创建你自己的自定义配置。请使用已经存在的类似配置作为开始点。
你也许需要重新编译你到内核来支持帧缓冲(framebuffer)。这个文档不是描述这个问题的,请参考获得一个简短的描述。(在帧缓冲(framebuffer)生效时,Linux启动的时候你可以看到一个企鹅标志。)
对于Matrox G100/G200/G400显卡,请使用matrox帧缓冲(framebuffer)驱动。
对于NVidia TNT显卡,请使用nvidia帧缓冲(framebuffer)驱动。
对于Mach64显卡和绝大多数其它显卡,请使用vesafb帧缓冲(framebuffer)驱动。
注意一些显卡只支持VGA16模式,这将不能和当前的Qtopia Core版本一起工作,因为VGA/16还没有被支持。你也许需要升级你到内核,或者切换到一个可以实际工作的内核。
你还必须在启动参数中打开帧缓冲(framebuffer)。有关细节请参考/usr/src/linux/Documentation/fb。
这个fbset程序,通常都被包含在各个Linux发行版中,可以使用它来切换显示模式,并且不需要重新启动系统。当服务程序被启动的时候,激活的显示模式将会被使用。(8位模式通常是可以使用的。)注意:fbset不能和vesafb驱动一起工作。
为了运行Qtopia Core,你需要对帧缓冲(framebuffer)设备/dev/fb0的写权限。
你还需要对鼠标设备的读权限。(注意/dev/mouse通常是一个系统连结,真正的鼠标设别必须是可读的。)