(use apt-get instead of aptitude and use sudo for commands as root) |
|||
| Line 23: | Line 23: | ||
#: '''Note:''' replace ${distribution}/${version} pair with one of the following values, depending on your Linux distribution: "debian/5.0", "ubuntu/09.10" or "ubuntu/10.04". | #: '''Note:''' replace ${distribution}/${version} pair with one of the following values, depending on your Linux distribution: "debian/5.0", "ubuntu/09.10" or "ubuntu/10.04". | ||
# Add the repository public key: | # Add the repository public key: | ||
| - | #: <pre> | + | #: <pre>$ sudo gpg --keyserver pgpkeys.mit.edu --recv 0BC7BEC479FC1F8A</pre> |
| - | #: <pre> | + | #: <pre>$ sudo gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -</pre> |
# Update packages database: | # Update packages database: | ||
| - | #: <pre> | + | #: <pre>$ sudo apt-get update</pre> |
# Check that the MeeGo repository has been added to the file with, for example, the following command: | # Check that the MeeGo repository has been added to the file with, for example, the following command: | ||
| - | #: <pre> | + | #: <pre>$ sudo apt-cache policy madde</pre> |
#: If the repository has been successfully added, the command prints the details of the MADDE package. | #: If the repository has been successfully added, the command prints the details of the MADDE package. | ||
| Line 70: | Line 70: | ||
* Debian / Ubuntu | * Debian / Ubuntu | ||
| - | *: <pre> | + | *: <pre>$ sudo apt-get install meego-sdk</pre> |
* Fedora | * Fedora | ||
*: <pre># yum install meego-sdk</pre> | *: <pre># yum install meego-sdk</pre> | ||
| Line 78: | Line 78: | ||
'''For ARM only:''' | '''For ARM only:''' | ||
* Debian / Ubuntu | * Debian / Ubuntu | ||
| - | *: <pre> | + | *: <pre>$ sudo apt-get install meego-sdk-armv7l</pre> |
* Fedora | * Fedora | ||
*: <pre># yum install meego-sdk-armv7l</pre> | *: <pre># yum install meego-sdk-armv7l</pre> | ||
| Line 86: | Line 86: | ||
'''For IA32 only:''' | '''For IA32 only:''' | ||
* Debian / Ubuntu | * Debian / Ubuntu | ||
| - | *: <pre> | + | *: <pre>$ sudo apt-get install meego-sdk-ia32</pre> |
* Fedora | * Fedora | ||
*: <pre># yum install meego-sdk-ia32</pre> | *: <pre># yum install meego-sdk-ia32</pre> | ||
| Line 97: | Line 97: | ||
* On Ubuntu: | * On Ubuntu: | ||
| - | *: <pre> | + | *: <pre>$ sudo apt-get install meego-sdk-qtcreator</pre> |
*: When prompted, verify (yes). | *: When prompted, verify (yes). | ||
* On openSUSE/MeeGo: | * On openSUSE/MeeGo: | ||
| Line 107: | Line 107: | ||
* On Ubuntu: | * On Ubuntu: | ||
| - | *: <pre> | + | *: <pre>$ sudo apt-get install madde qt-tools</pre> |
* On openSUSE/MeeGo: | * On openSUSE/MeeGo: | ||
*: <pre># zypper install madde qt-tools</pre> | *: <pre># zypper install madde qt-tools</pre> | ||
| Line 117: | Line 117: | ||
For ARM: | For ARM: | ||
* On Ubuntu: | * On Ubuntu: | ||
| - | *: <pre> | + | *: <pre>$ sudo apt-get install arm-2009q1</pre> |
* On openSUSE/MeeGo: | * On openSUSE/MeeGo: | ||
*: <pre># zypper install arm-2009q1</pre> | *: <pre># zypper install arm-2009q1</pre> | ||
| Line 125: | Line 125: | ||
For IA32: | For IA32: | ||
* On Ubuntu: | * On Ubuntu: | ||
| - | *: <pre> | + | *: <pre>$ sudo apt-get install meego-sdk-i586-toolchain</pre> |
* On openSUSE/MeeGo: | * On openSUSE/MeeGo: | ||
*: <pre># zypper install meego-sdk-i586-toolchain</pre> | *: <pre># zypper install meego-sdk-i586-toolchain</pre> | ||
| Line 138: | Line 138: | ||
To install both QEMUs: | To install both QEMUs: | ||
* On Ubuntu: | * On Ubuntu: | ||
| - | *: <pre> | + | *: <pre>$ sudo apt-get install qemu-arm qemu-gl</pre> |
* On openSUSE/MeeGo: | * On openSUSE/MeeGo: | ||
| - | *: <pre>zypper install qemu-arm qemu-gl</pre> | + | *: <pre># zypper install qemu-arm qemu-gl</pre> |
* On Fedora: | * On Fedora: | ||
| - | *: <pre>yum install qemu-arm qemu-gl</pre> | + | *: <pre># yum install qemu-arm qemu-gl</pre> |
== Creating and testing a target with MADDE == | == Creating and testing a target with MADDE == | ||
# Create MeeGo target in MADDE: | # Create MeeGo target in MADDE: | ||
| - | #: <pre> | + | #: <pre>$ sudo mad-admin create -f <target> </pre> |
#:Where <target> is '''meego-core-armv7l-1.1''' , '''meego-handset-ia32-1.1''' or '''meego-netbook-ia32-1.1'''. Note that the <code>-f</code> 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 | #:Where <target> is '''meego-core-armv7l-1.1''' , '''meego-handset-ia32-1.1''' or '''meego-netbook-ia32-1.1'''. Note that the <code>-f</code> 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 | ||
# To check that target and toolchain are found in MADDE: | # To check that target and toolchain are found in MADDE: | ||
| Line 186: | Line 186: | ||
To remove installed components, run: | To remove installed components, run: | ||
| - | + | $ sudo apt-get remove --purge meego-sdk-qtcreator | |
| - | + | $ sudo apt-get remove --purge madde qt-tools | |
| - | + | $ sudo apt-get remove --purge arm-2009q1 | |
| - | + | $ sudo apt-get remove --purge qemu-arm qemu-gl | |
To remove dependencies related to installed components, run: | To remove dependencies related to installed components, run: | ||
| - | + | $ sudo apt-get autoremove | |
To remove MADDE directory: | To remove MADDE directory: | ||
| - | + | $ sudo rm -rf /usr/lib/madde | |
To remove the packages from your local repository (<code>/var/cache/apt/archives/</code>), run: | To remove the packages from your local repository (<code>/var/cache/apt/archives/</code>), run: | ||
| - | + | $ sudo apt-get clean | |
=== On openSUSE === | === On openSUSE === | ||
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}/ /
$ sudo gpg --keyserver pgpkeys.mit.edu --recv 0BC7BEC479FC1F8A
$ sudo gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -
$ sudo apt-get update
$ sudo 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".
$ sudo apt-get install meego-sdk
# yum install meego-sdk
# zypper install meego-sdk
For ARM only:
$ sudo apt-get install meego-sdk-armv7l
# yum install meego-sdk-armv7l
# zypper install meego-sdk-armv7l
For IA32 only:
$ sudo apt-get install meego-sdk-ia32
# yum install meego-sdk-ia32
# zypper install meego-sdk-ia32
Installing Qt Creator:
$ sudo apt-get install meego-sdk-qtcreator
# zypper install meego-sdk-qt-creator
# yum install meego-sdk-qt-creator
Installing MADDE:
$ sudo apt-get install madde qt-tools
# zypper install madde qt-tools
# yum install madde qt-tools
Installing toolchain(s):
For ARM:
$ sudo apt-get install arm-2009q1
# zypper install arm-2009q1
# yum install arm-2009q1
For IA32:
$ sudo apt-get 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:
$ sudo apt-get install qemu-arm qemu-gl
# zypper install qemu-arm qemu-gl
# yum install qemu-arm qemu-gl
$ sudo 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:
$ sudo apt-get remove --purge meego-sdk-qtcreator
$ sudo apt-get remove --purge madde qt-tools
$ sudo apt-get remove --purge arm-2009q1
$ sudo apt-get remove --purge qemu-arm qemu-gl
To remove dependencies related to installed components, run:
$ sudo apt-get autoremove
To remove MADDE directory:
$ sudo rm -rf /usr/lib/madde
To remove the packages from your local repository (/var/cache/apt/archives/), run:
$ sudo apt-get 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