×
Namespaces

Variants
Actions
(Difference between revisions)

Creating Debian packages for Maemo 5 Qt applications and showing in the application menu

From Nokia Developer Wiki
Jump to: navigation, search
jimgilmour1 (Talk | contribs)
m (Copying the Application Compiled to Deb Tree:)
marcelobarrosalmeida (Talk | contribs)
(adding a link to maemo devel guide, removing some pre tags)
Line 5: Line 5:
 
== Introduction ==
 
== Introduction ==
  
In this article, I will present how build a '''.deb''' package . This is a usual implementation, but the difference is the '''[[Qt]] for [[Maemo]]''' application. The other problem that this article will address is how  to put the Qt application at  '''Menu of Maemo Device'''.<br>
+
In this article, I will present how to build a '''.deb''' package . This is a usual implementation, but the difference is the '''[[Qt]] for [[Maemo]]''' application. The other problem that this article will address is how  to put the Qt application at  '''Menu of Maemo Device'''. The proposed strategy does not use dh_make to create the basic debian package structure, as described in [[Qt_for_Maemo_Developers_Guide]].
  
 
[[File:Postdeb1.png|500x300px]]
 
[[File:Postdeb1.png|500x300px]]
  
=== .Deb Packages In Brief: ===
+
=== .Deb Packages In Brief ===
  
 
'''Deb''' is the extension of the Debian software package format and the most often used name for such binary packages. Like the '''Deb''' part of the term Debian. '''Debian''' packages are used in distributions based on '''Debian''', such as '''Ubuntu''' and others.
 
'''Deb''' is the extension of the Debian software package format and the most often used name for such binary packages. Like the '''Deb''' part of the term Debian. '''Debian''' packages are used in distributions based on '''Debian''', such as '''Ubuntu''' and others.
  
=== Prerequisites: ===
+
=== Prerequisites ===
  
 
You need to have '''libqt4-dev''' ,'''ScratchBox''' and '''Maemo SDK'''  installed on your Computer and '''libqt4-dev''' installed on your '''Scratchbox ARM''' target and your '''Maemo Device''' . For more information on '''ScratchBox''' Installation click [http://www.scratchbox.org/ here] and for '''Qt''' on '''Maemo''' click [http://qt4.garage.maemo.org/diablo.html here].
 
You need to have '''libqt4-dev''' ,'''ScratchBox''' and '''Maemo SDK'''  installed on your Computer and '''libqt4-dev''' installed on your '''Scratchbox ARM''' target and your '''Maemo Device''' . For more information on '''ScratchBox''' Installation click [http://www.scratchbox.org/ here] and for '''Qt''' on '''Maemo''' click [http://qt4.garage.maemo.org/diablo.html here].
  
== Creating the Application:==
+
== Creating the Application ==
  
 
[[File:Postdeb0.png|500x300px]]
 
[[File:Postdeb0.png|500x300px]]
  
You need to create a simple '''Qt HelloWorld'''  Project on computer. I created a project with two labels how is showed below .
+
You need to create a simple '''Qt HelloWorld'''  Project on computer. I created a project with two labels how is showed below. Remember of to set the size of QWidget to 720 of Width and 420 of Height because the resolution of Maemo Device.
Remember of to set the size of QWidget to 720 of Width and 420 of Height because the resolution of Maemo Device.
+
  
== Copying the Application to Scratchbox: ==
+
== Copying the Application to Scratchbox ==
  
 
First , copy the sources files of application to a folder at '''Scratchbox'''. In general the address is '''/scratchbox/users/username/home/username/'''. I do this:
 
First , copy the sources files of application to a folder at '''Scratchbox'''. In general the address is '''/scratchbox/users/username/home/username/'''. I do this:
  
<code >
+
flavio@flavio-desktop:~/workspace$ cp -r  HelloWorld/ /scratchbox/users/flavio/home/flavio/
flavio@flavio-desktop:~/workspace$ cp -r  HelloWorld/ /scratchbox/users/flavio/home/flavio/
+
</code >
+
  
== Compiling the Application at Scratchbox: ==
+
== Compiling the Application at Scratchbox ==
  
 
At Start, you need '''login''' at '''Scratchbox''':
 
At Start, you need '''login''' at '''Scratchbox''':
  
<pre>
+
~$ /scratchbox/login
~$ /scratchbox/login
+
</pre>
+
  
 
If necessary select the '''ARM''' target using '''sb-menu''' . To compile do this :
 
If necessary select the '''ARM''' target using '''sb-menu''' . To compile do this :
  
<pre>
+
[sbox-DIABLO_ARMEL: ~] > cd HelloWorld
[sbox-DIABLO_ARMEL: ~] > cd HelloWorld
+
[sbox-DIABLO_ARMEL: ~/HelloWorld] > qmake
[sbox-DIABLO_ARMEL: ~/HelloWorld] > qmake
+
[sbox-DIABLO_ARMEL: ~/HelloWorld] > make
[sbox-DIABLO_ARMEL: ~/HelloWorld] > make
+
</pre >
+
  
== Creating the Tree of Debian Package:==
+
== Creating the Tree of Debian Package==
  
 
After that , you need to create the following folders:
 
After that , you need to create the following folders:
  
<pre>
+
[sbox-DIABLO_ARMEL: ~/HelloWorld] cd ..
[sbox-DIABLO_ARMEL: ~/HelloWorld] cd ..
+
[sbox-DIABLO_ARMEL: ~] > mkdir HelloWorldApplication
[sbox-DIABLO_ARMEL: ~] > mkdir HelloWorldApplication
+
[sbox-DIABLO_ARMEL: ~] > mkdir HelloWorldApplication/DEBIAN
[sbox-DIABLO_ARMEL: ~] > mkdir HelloWorldApplication/DEBIAN
+
</pre>
+
  
 
You'll need to create a control file for your package using a simple text edit. In this post I use the '''Vi'''.
 
You'll need to create a control file for your package using a simple text edit. In this post I use the '''Vi'''.
  
<pre>
+
[sbox-DIABLO_ARMEL: ~] > vi  HelloWorldApplication/DEBIAN/control
[sbox-DIABLO_ARMEL: ~] > vi  HelloWorldApplication/DEBIAN/control
+
</pre>
+
  
 
In this step we'll look at what each field in the control file means and what kind of information you need to provide.
 
In this step we'll look at what each field in the control file means and what kind of information you need to provide.
 
The syntax for the control fields is very simple: the name of the field, followed by a colon, and then the body or value of the field.
 
The syntax for the control fields is very simple: the name of the field, followed by a colon, and then the body or value of the field.
  
<code>
+
Package: HelloWorld
Package: HelloWorld
+
Priority: optional
Priority: optional
+
Version: 1.0
Version: 1.0
+
Architecture: all
Architecture: all
+
Maintainer: Flavio Fabricio <flaviofabricio@gmail.com>
Maintainer: Flavio Fabricio <flaviofabricio@gmail.com>
+
Depends: libqt4-dev
Depends: libqt4-dev
+
Description: This is a HelloWorld Application
Description: This is a HelloWorld Application
+
</code>
+
  
 
Returns to '''HelloWorld''' Application directory and create the folders below:
 
Returns to '''HelloWorld''' Application directory and create the folders below:
  
<pre>
+
[sbox-DIABLO_ARMEL: ~] > cd  HelloWorldApplication/
[sbox-DIABLO_ARMEL: ~] > cd  HelloWorldApplication/
+
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication] > mkdir usr
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication] > mkdir usr
+
</pre>
+
  
 
Creating the /usr subdirectories:
 
Creating the /usr subdirectories:
  
<pre>
+
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication] > cd usr/
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication] > cd usr/
+
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr] > mkdir bin
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr] > mkdir bin
+
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr] > mkdir lib
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr] > mkdir lib
+
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr] > mkdir share
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr] > mkdir share
+
</pre>
+
  
 
Creating the /share subdirectories:
 
Creating the /share subdirectories:
  
<pre>
+
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr] > cd share/
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr] > cd share/
+
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr/share] > mkdir applications
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr/share] > mkdir applications
+
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr/share] > mkdir pixmaps
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr/share] > mkdir pixmaps
+
</pre>
+
  
 
Creating the '''hildon''' subdirectory that is the folder where is the '''.desktop''' files :
 
Creating the '''hildon''' subdirectory that is the folder where is the '''.desktop''' files :
  
<pre>
+
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr/share] > cd applications
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr/share] > cd applications
+
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr/share/applications] > mkdir hildon
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr/share/applications] > mkdir hildon
+
</pre>
+
  
==Creating the file thats put the Application on Maemo Menu:==
+
==Creating the file thats put the Application on Maemo Menu==
  
 
You'll need to create too, a .desktop file that the '''Maemo''' uses to put application at Menu.  
 
You'll need to create too, a .desktop file that the '''Maemo''' uses to put application at Menu.  
  
<pre>
+
[sbox-DIABLO_ARMEL: cd /HelloWorldApplication/usr/share/applications/hildon
[sbox-DIABLO_ARMEL: cd /HelloWorldApplication/usr/share/applications/hildon
+
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr/share/applications/hildon]>vi helloworld.desktop
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr/share/applications/hildon]>vi helloworld.desktop
+
</pre>
+
  
 
Here we'll to add the address of executable file , image icon file , etc...
 
Here we'll to add the address of executable file , image icon file , etc...
  
<code>
+
[Desktop Entry]
[Desktop Entry]
+
Categories=Qt;
Categories=Qt;
+
Encoding=UTF-8
Encoding=UTF-8
+
Version=0.1
Version=0.1
+
Type=Application
Type=Application
+
Name=Qt HelloWorld
Name=Qt HelloWorld
+
Exec=/usr/bin/HelloWorld
Exec=/usr/bin/HelloWorld
+
Icon=helloworld
Icon=helloworld
+
</code>
+
  
== Copying the Application Compiled  to Deb Tree: ==
+
== Copying the Application Compiled  to Deb Tree ==
  
<code>
+
[sbox-DIABLO_ARMEL: ~] > cd HelloWorld
[sbox-DIABLO_ARMEL: ~] > cd HelloWorld
+
[sbox-DIABLO_ARMEL: ~/HelloWorld] > ls
[sbox-DIABLO_ARMEL: ~/HelloWorld] > ls
+
HelloWorld    helloworld.cpp  main.cpp      helloworld.png   
HelloWorld    helloworld.cpp  main.cpp      helloworld.png   
+
HelloWorld.pro helloworld.h    helloworld.ui  ui_helloworld.h  
HelloWorld.pro helloworld.h    helloworld.ui  ui_helloworld.h  
+
</code>
+
  
 
In this step, you will to copy the executable file to /usr/bin folder. This executable is called by helloworld.desktop at line '''Exec=/usr/bin/HelloWorld''' on the file described above.
 
In this step, you will to copy the executable file to /usr/bin folder. This executable is called by helloworld.desktop at line '''Exec=/usr/bin/HelloWorld''' on the file described above.
 
   
 
   
<code>
+
[sbox-DIABLO_ARMEL: ~/HelloWorld] > cp helloworld ../HelloWorldApplication/usr/bin/
[sbox-DIABLO_ARMEL: ~/HelloWorld] > cp helloworld ../HelloWorldApplication/usr/bin/
+
</code>
+
  
 
Now, you will to copy the sources files to /usr/lib folder.This is recommended , but not required.  
 
Now, you will to copy the sources files to /usr/lib folder.This is recommended , but not required.  
  
<code>
+
[sbox-DIABLO_ARMEL: ~/HelloWorld] > cp HelloWorld.pro ../HelloWorldApplication/usr/lib/
[sbox-DIABLO_ARMEL: ~/HelloWorld] > cp HelloWorld.pro ../HelloWorldApplication/usr/lib/
+
[sbox-DIABLO_ARMEL: ~/HelloWorld] > cp helloworld.cpp ../HelloWorldApplication/usr/lib/
[sbox-DIABLO_ARMEL: ~/HelloWorld] > cp helloworld.cpp ../HelloWorldApplication/usr/lib/
+
[sbox-DIABLO_ARMEL: ~/HelloWorld] > cp helloworld.h ../HelloWorldApplication/usr/lib/
[sbox-DIABLO_ARMEL: ~/HelloWorld] > cp helloworld.h ../HelloWorldApplication/usr/lib/
+
[sbox-DIABLO_ARMEL: ~/HelloWorld] > cp helloworld.ui ../HelloWorldApplication/usr/lib/
[sbox-DIABLO_ARMEL: ~/HelloWorld] > cp helloworld.ui ../HelloWorldApplication/usr/lib/
+
[sbox-DIABLO_ARMEL: ~/HelloWorld] > cp main.cpp ../HelloWorldApplication/usr/lib/
[sbox-DIABLO_ARMEL: ~/HelloWorld] > cp main.cpp ../HelloWorldApplication/usr/lib/
+
</code>
+
  
 
You will need a picture to use like Icon. You can search some image at the [http://images.google.com/ Google Images].In this case I renamed the picture to '''helloworld.png'''.This image is called by '''helloworld.desktop''' at line '''Icon=helloworld''' on the file described above and save to '''/usr/share/pixmaps/''' folder.  
 
You will need a picture to use like Icon. You can search some image at the [http://images.google.com/ Google Images].In this case I renamed the picture to '''helloworld.png'''.This image is called by '''helloworld.desktop''' at line '''Icon=helloworld''' on the file described above and save to '''/usr/share/pixmaps/''' folder.  
  
<pre>
+
[sbox-DIABLO_ARMEL: ~/HelloWorld] > cp helloworld.png ../HelloWorldApplication/usr/share/pixmaps/
[sbox-DIABLO_ARMEL: ~/HelloWorld] > cp helloworld.png ../HelloWorldApplication/usr/share/pixmaps/
+
</pre>
+
  
== Creating the Deb Package: ==
+
== Creating the Deb Package ==
  
<pre>
+
[sbox-DIABLO_ARMEL: ~/HelloWorld] > cd ..
[sbox-DIABLO_ARMEL: ~/HelloWorld] > cd ..
+
[sbox-DIABLO_ARMEL: ~] > dpkg-deb -b HelloWorldApplication
[sbox-DIABLO_ARMEL: ~] > dpkg-deb -b HelloWorldApplication
+
</pre>
+
  
== Sending the .Deb Package to Maemo Device: ==
+
== Sending the .Deb Package to Maemo Device ==
  
 
I used the '''Scp''' command with the '''IP''' address of device. The '''IP''' address of device is searched at '''Settings->Connection Manager''' , after that , click at Connection Manager at '''left-Up-Corner->internet connection->IP address'''.
 
I used the '''Scp''' command with the '''IP''' address of device. The '''IP''' address of device is searched at '''Settings->Connection Manager''' , after that , click at Connection Manager at '''left-Up-Corner->internet connection->IP address'''.
  
<pre>
+
[sbox-DIABLO_ARMEL: ~/HelloWorld] > scp HelloWorldApplication.deb root@10.0.0.13:/home/
[sbox-DIABLO_ARMEL: ~/HelloWorld] > scp HelloWorldApplication.deb root@10.0.0.13:/home/
+
</pre>
+
  
== Installing the Deb Package at Maemo Device:==
+
== Installing the Deb Package at Maemo Device==
  
 
Open a new terminal and do this:
 
Open a new terminal and do this:
  
<pre>
+
ssh root@10.0.0.13
ssh root@10.0.0.13
+
</pre>
+
  
 
enter with the '''password''' of '''Maemo''' Device
 
enter with the '''password''' of '''Maemo''' Device
  
<pre>
+
root@10.0.0.13's password:
root@10.0.0.13's password:
+
Nokia-N810-43-7:~# cd ..
Nokia-N810-43-7:~# cd ..
+
Nokia-N810-43-7:/# cd /home/
Nokia-N810-43-7:/# cd /home/
+
Nokia-N810-43-7:/home# dpkg -i HelloWorldApplication.deb
Nokia-N810-43-7:/home# dpkg -i HelloWorldApplication.deb
+
</pre>
+
  
 
Now, the application is installed at '''Maemo''' Device.  
 
Now, the application is installed at '''Maemo''' Device.  
Line 197: Line 156:
 
You will need to click at '''Extras Menu''' and you will can see the '''HelloWorld Application''':
 
You will need to click at '''Extras Menu''' and you will can see the '''HelloWorld Application''':
 
Fine.  
 
Fine.  
 +
 
[[File:Postdeb2.png||500x300px]]
 
[[File:Postdeb2.png||500x300px]]
[[Category:Maemo]]
 

Revision as of 22:37, 5 November 2009

{{{width}}}

Contents

Introduction

In this article, I will present how to build a .deb package . This is a usual implementation, but the difference is the Qt for Maemo application. The other problem that this article will address is how to put the Qt application at Menu of Maemo Device. The proposed strategy does not use dh_make to create the basic debian package structure, as described in Qt_for_Maemo_Developers_Guide.

Postdeb1.png

.Deb Packages In Brief

Deb is the extension of the Debian software package format and the most often used name for such binary packages. Like the Deb part of the term Debian. Debian packages are used in distributions based on Debian, such as Ubuntu and others.

Prerequisites

You need to have libqt4-dev ,ScratchBox and Maemo SDK installed on your Computer and libqt4-dev installed on your Scratchbox ARM target and your Maemo Device . For more information on ScratchBox Installation click here and for Qt on Maemo click here.

Creating the Application

Postdeb0.png

You need to create a simple Qt HelloWorld Project on computer. I created a project with two labels how is showed below. Remember of to set the size of QWidget to 720 of Width and 420 of Height because the resolution of Maemo Device.

Copying the Application to Scratchbox

First , copy the sources files of application to a folder at Scratchbox. In general the address is /scratchbox/users/username/home/username/. I do this:

flavio@flavio-desktop:~/workspace$ cp -r  HelloWorld/ /scratchbox/users/flavio/home/flavio/

Compiling the Application at Scratchbox

At Start, you need login at Scratchbox:

~$ /scratchbox/login

If necessary select the ARM target using sb-menu . To compile do this :

[sbox-DIABLO_ARMEL: ~] > cd HelloWorld
[sbox-DIABLO_ARMEL: ~/HelloWorld] > qmake
[sbox-DIABLO_ARMEL: ~/HelloWorld] > make

Creating the Tree of Debian Package

After that , you need to create the following folders:

[sbox-DIABLO_ARMEL: ~/HelloWorld] cd ..
[sbox-DIABLO_ARMEL: ~] > mkdir HelloWorldApplication
[sbox-DIABLO_ARMEL: ~] > mkdir HelloWorldApplication/DEBIAN

You'll need to create a control file for your package using a simple text edit. In this post I use the Vi.

[sbox-DIABLO_ARMEL: ~] > vi  HelloWorldApplication/DEBIAN/control

In this step we'll look at what each field in the control file means and what kind of information you need to provide. The syntax for the control fields is very simple: the name of the field, followed by a colon, and then the body or value of the field.

Package: HelloWorld
Priority: optional
Version: 1.0
Architecture: all
Maintainer: Flavio Fabricio <flaviofabricio@gmail.com>
Depends: libqt4-dev
Description: This is a HelloWorld Application

Returns to HelloWorld Application directory and create the folders below:

[sbox-DIABLO_ARMEL: ~] > cd  HelloWorldApplication/
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication] > mkdir usr

Creating the /usr subdirectories:

[sbox-DIABLO_ARMEL: ~/HelloWorldApplication] > cd usr/
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr] > mkdir bin
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr] > mkdir lib
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr] > mkdir share

Creating the /share subdirectories:

[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr] > cd share/
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr/share] > mkdir applications
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr/share] > mkdir pixmaps

Creating the hildon subdirectory that is the folder where is the .desktop files :

[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr/share] > cd applications
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr/share/applications] > mkdir hildon

Creating the file thats put the Application on Maemo Menu

You'll need to create too, a .desktop file that the Maemo uses to put application at Menu.

[sbox-DIABLO_ARMEL: cd /HelloWorldApplication/usr/share/applications/hildon
[sbox-DIABLO_ARMEL: ~/HelloWorldApplication/usr/share/applications/hildon]>vi helloworld.desktop

Here we'll to add the address of executable file , image icon file , etc...

[Desktop Entry]
Categories=Qt;
Encoding=UTF-8
Version=0.1
Type=Application
Name=Qt HelloWorld
Exec=/usr/bin/HelloWorld
Icon=helloworld

Copying the Application Compiled to Deb Tree

[sbox-DIABLO_ARMEL: ~] > cd HelloWorld
[sbox-DIABLO_ARMEL: ~/HelloWorld] > ls
HelloWorld     helloworld.cpp  main.cpp       helloworld.png  
HelloWorld.pro helloworld.h    helloworld.ui  ui_helloworld.h 

In this step, you will to copy the executable file to /usr/bin folder. This executable is called by helloworld.desktop at line Exec=/usr/bin/HelloWorld on the file described above.

[sbox-DIABLO_ARMEL: ~/HelloWorld] > cp helloworld ../HelloWorldApplication/usr/bin/

Now, you will to copy the sources files to /usr/lib folder.This is recommended , but not required.

[sbox-DIABLO_ARMEL: ~/HelloWorld] > cp HelloWorld.pro ../HelloWorldApplication/usr/lib/
[sbox-DIABLO_ARMEL: ~/HelloWorld] > cp helloworld.cpp ../HelloWorldApplication/usr/lib/
[sbox-DIABLO_ARMEL: ~/HelloWorld] > cp helloworld.h ../HelloWorldApplication/usr/lib/
[sbox-DIABLO_ARMEL: ~/HelloWorld] > cp helloworld.ui ../HelloWorldApplication/usr/lib/
[sbox-DIABLO_ARMEL: ~/HelloWorld] > cp main.cpp ../HelloWorldApplication/usr/lib/

You will need a picture to use like Icon. You can search some image at the Google Images.In this case I renamed the picture to helloworld.png.This image is called by helloworld.desktop at line Icon=helloworld on the file described above and save to /usr/share/pixmaps/ folder.

[sbox-DIABLO_ARMEL: ~/HelloWorld] > cp helloworld.png ../HelloWorldApplication/usr/share/pixmaps/

Creating the Deb Package

[sbox-DIABLO_ARMEL: ~/HelloWorld] > cd ..
[sbox-DIABLO_ARMEL: ~] > dpkg-deb -b HelloWorldApplication

Sending the .Deb Package to Maemo Device

I used the Scp command with the IP address of device. The IP address of device is searched at Settings->Connection Manager , after that , click at Connection Manager at left-Up-Corner->internet connection->IP address.

[sbox-DIABLO_ARMEL: ~/HelloWorld] > scp HelloWorldApplication.deb root@10.0.0.13:/home/

Installing the Deb Package at Maemo Device

Open a new terminal and do this:

ssh root@10.0.0.13

enter with the password of Maemo Device

root@10.0.0.13's password:
Nokia-N810-43-7:~# cd ..
Nokia-N810-43-7:/# cd /home/
Nokia-N810-43-7:/home# dpkg -i HelloWorldApplication.deb

Now, the application is installed at Maemo Device.

You will need to click at Extras Menu and you will can see the HelloWorld Application: Fine.

Postdeb2.png

242 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×