This page instructs in setting up your MeeGo 1.1 development environment on Linux.
Contents |
sudo -i
/etc/apt/sources.list file or create a /etc/apt/sources.list.d/meego-sdk.list file containing the following line:
deb http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/ /
# gpg --keyserver pgpkeys.mit.edu --recv 0BC7BEC479FC1F8A
# gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -
# aptitude update
# apt-cache policy madde
# cd /etc/yum.repos.d/
# wget http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo
# rpm --import http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/repodata/repomd.xml.key
# yum update
To add MeeGo repository, do one of the following:
zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo
Note: replace ${distribution}/${version} pair with one of the following values, depending on your Linux distribution: "meego/1.1" or "meego/trunk".
To add MeeGo repository, do one of the following:
zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo
Note: replace ${distribution}/${version} pair with one of the following values, depending on your Linux distribution: "opensuse/11.2" or "opensuse/11.3".
# aptitude install meego-sdk
# yum install meego-sdk
# zypper install meego-sdk
For ARM only:
# aptitude install meego-sdk-armv7l
# yum install meego-sdk-armv7l
# zypper install meego-sdk-armv7l
For IA32 only:
# aptitude install meego-sdk-ia32
# yum install meego-sdk-ia32
# zypper install meego-sdk-ia32
Installing Qt Creator:
# aptitude install meego-sdk-qtcreator
# zypper install meego-sdk-qt-creator
# yum install meego-sdk-qt-creator
Installing MADDE:
# aptitude install madde qt-tools
# zypper install madde qt-tools
# yum install madde qt-tools
Installing toolchain(s):
For ARM:
# aptitude install arm-2009q1
# zypper install arm-2009q1
# yum install arm-2009q1
For IA32:
# aptitude install meego-sdk-i586-toolchain
# zypper install meego-sdk-i586-toolchain
# yum install meego-sdk-i586-toolchain
Installing QEMU:
QEMU is available separately for ARM (qemu-arm) and IA32 (qemu-gl) architectures.
To install both QEMUs:
aptitude install qemu-arm qemu-gl
zypper install qemu-arm qemu-gl
yum install qemu-arm qemu-gl
# mad-admin create -f <target>
-f flag instructs MADDE to download and install the appropriate sysroot tarball first.If you counter some problems,you can get a solution from http://wiki.meego.com/MeeGo_SDK_Troubleshooting#General_SDK_Errors
$ mad -t <target> pscreate -t qt-simple qthello
$ cd qthello
$ mad -t <target> qmake
$ mad -t <target> make
file build/qthello
MADDE can also be used to create runtimes (emulated MeeGo devices) for running and debugging applications. However, you are not required to create runtimes if you only intend to develop against real hardware running MeeGo.
Start Qt Creator by selecting Applications > Programming > Qt Creator.
Configure Qt Creator to use the MeeGo toolchain(s):
usr/lib/madde/linux-i686/targets/<target>/bin/qmake.
To start developing with the MeeGo SDK, the hello world tutorial is a good starting point.
This tutorial covers how to start a project, package it, and deploy it to a device (either a real device, or a QEMU runtime set up through MADDE).
To remove installed components, run:
# aptitude purge meego-sdk-qtcreator
# aptitude purge madde qt-tools
# aptitude purge arm-2009q1
# aptitude purge qemu-arm qemu-gl
To remove dependencies related to installed components, run:
# aptitude autoremove
To remove MADDE directory:
# rm -rf /usr/lib/madde
To remove the packages from your local repository (/var/cache/apt/archives/), run:
# aptitude clean
To remove installed components, run:
# zypper remove -u meego-sdk-qt-creator
# zypper remove -u madde qt-tools
# zypper remove -u arm-2009q1
# zypper remove -u qemu-arm qemu-gl
To remove MADDE directory:
# rm -rf /usr/lib/madde