|  | Home · All Classes · Main Classes · Grouped Classes · Modules · Functions |

# Installing Qtopia Core

This installation procedure is written for Linux. It may need to be modified for other platforms.

1. Unpack the archive if you have not done so already

           cd <anywhere>
           gunzip qt-embedded-commercial-VERSION.tar.gz    # uncompress the archive
           tar xf qt-embedded-commercial-VERSION.tar       # unpack it

   Replace `VERSION` with the Qtopia Core version number throughout.

   This document assumes that the archive is installed as `~/qt-embedded-commercial-VERSION`.

2. Compile the Qtopia Core library and examples.

           cd ~/qt-embedded-commercial-VERSION
           export QTDIR=~/qt-embedded-commercial-VERSION
           ./configure
           make

   The configuration system is designed to allow platform-specific options to be added, but in general all Linux systems which have framebuffer support can use the "linux-generic-g++" platform. The configuration system also supports cross-compilers: to build on Linux/x86 for the Linux/MIPSEL target, you would use:

           ./configure -embedded mips

   Only a small number of configurations are predefined. You can create your own custom configuration by adding new files to the `mkspecs/qws/` directory. Use existing similar configurations as a starting point.

3. Enable framebuffer support.

   You may need to recompile your kernel to enable the framebuffer. This document does not describe how to do this; the Framebuffer HOWTO page contains a short description. (You should see a penguin logo at boot time when the frame buffer is enabled.)

   For Matrox G100/G200/G400 use the matrox frame buffer driver.

   For NVidia TNT cards use the nvidia frame buffer driver.

   For Mach64 and most other cards, use the vesafb driver.

   Note that some cards are only supported in VGA16 mode, this will not work with the current version of Qtopia Core, since VGA/16 is not yet supported. You may need to upgrade your kernel, or even switch to an experimental kernel.

   The frame buffer must also be enabled with a boot parameter. See `/usr/src/linux/Documentation/fb` for details.

   The `fbset` program, which should be included in Linux distributions, may be used to switch video modes without rebooting the system. The video mode active when the server is started will be used. (8-bit modes are still experimental.) Note: `fbset` does not work with the vesafb driver.

4. Change permissions.

   To run Qtopia Core, you need write access to the framebuffer device `/dev/fb0`.

   You also need read access to the mouse device. (Note that `/dev/mouse` is normally a symbolic link; the actual mouse device must be readable.)