| Home · All Classes · Annotated · Functions |
In order for Qtopia to run as intended the following prerequisites must be satisfied:
Note: A commercial license from BeepScience is required to use the BeepScience drmagent.
Note:
In general terms any version of GCC greater than or equal to 3.2 may be used to compile/cross-compile Qtopia. The following table provides additional information about the status of a given versions of GCC.
| Property | Version(s) |
|---|---|
| Minimum | GCC 3.2 |
| Recommended | GCC 3.2.1, GCC 3.3.3, GCC 3.3.5, GCC 3.4.3 |
| Experimental | GCC4.01 and GCC 4.1.0 |
| Not recommended | GCC 3.3.1 |
For further information about GCC see: http://www.gnu.org
Qtopia can be configured to process sound either with or without the integration of Helix. If Helix integration is required, please refer to: Qtopia Helix Integration .
When Qtopia Helix Integration is not used Qtopia requires that either:
In addition Qtopia requires that /dev/dsp is writable and supports the following ioctls:
Qtopia also requires that /dev/dsp can be opened as both blocking and non-blocking. The values set above are Qtopia's preferred settings for the audio device, and some deviation is allowed. However smooth playing of audio is not guaranteed if the above ioctls cannot be set to the Qtopia preferred settings.
For example your device only plays at 22500 speed, then it is required to report this when the SNDCTL_DSP_SPEED ioctl is called and should not result in a drop in audio quality. However not supporting GETOSPACE, non-blocking write or SNDCTL_DSP_SET_FRAGMENT will almost certainly result loss of audio quality.
The Camera application requires a kernel with Video4Linux version 1 support. This is not provided with Qtopia.
Please refer to the official Video for Linux resources site for details about this API.
The zlib library can be downloaded from the http://www.gzip.org/zlib/ site.
The uuid library is not provided with Qtopia. It can be downloaded from the http://e2fsprogs.sourceforge.net/ site.
Alternately if you have a SuSE Linux distribution it is likely to be provided by the package e2fsprogs-devel. On Debian it is provided by uuid-dev. The library should be in the standard location, for example, /usr/lib/libuuid.so.
To check that the package is installed use your package management tool, for example :
rpm -qa | grep e2fsprogs
. If it is not there then install it (and any dependencies) from your distributor's CD or local mirror.
Note: Not having e2fsprogs-devel installed will produce the following type of linker error:
/usr/lib/gcc-lib/i586-suse-Linux/3.3.3/../../../../i586-suse-linux/bin/ld:
cannot find -luuid
If the library is installed and you still experienced this linker error then check your -L and -R settings to Qtopia's ./configure script and ensure the location of the library is set in the script.
Information about cross compiling libuuid can be found in the Compiling libuuid (e2fsprogs)
The jpeg library is not provided with Qtopia, however it is required that Qtopia Core be configured with JPEG support.
The libjpeg library can be downloaded from the http://www.ijg.org/ site.
Alternately if you have a SuSE Linux distribution it is likely to be provided by the package libjpeg. The library should be in the standard location, for example, /usr/lib/libjpeg.so.
To check that the libjpeg package is installed use your package management tool, for example:
rpm -qa | grep libjpeg
. If it is not there then install it (and any dependencies) from your distributor's CD or local mirror.
Information about cross compiling libjpeg can be found at Compiling libjpeg62.
These development packages are available from the following sites:
To determine what steps are needed to get started with Qtopia see: Getting started
To see the outline of steps required to customize Qtopia for a new device see: System Customization Guide
| Copyright © 2006 Trolltech | Trademarks | Qtopia 4.1.7 |