Editing Maemo developer tools

Warning: You are not logged in. Your IP address will be recorded in this page's edit history.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
-
#REDIRECT [[Documentation/devtools]]
+
=Developer Tools=
 +
 
 +
== Standard maemo developer tools ==
 +
 
 +
[http://maemo.org/development/tools/|Many free software development tools] are shipped for maemo. These include:
 +
* '''Valgrind''': Analyse your application's memory usage, and diagnose performance issues.
 +
* '''gdb''': The standard GNU debugger
 +
* '''oprofile and oprofileui''': Systemwide profiling information with low overhead
 +
* '''bluez-hcidump''': Analyse bluetooth traffic
 +
 
 +
More standard tools and instructions on how to install them are available in [http://maemo.org/development/tools/|the developer section of maemo.org].
 +
 
 +
==VistaMax IDE==
 +
http://www.wirelexsoft.com VistaMax IDE for Maemo (beta): a visual Integrated Development Environment with Novel Features Wirelexsoft (www.wirelexsoft.com) offers VistaMax IDE for Maemo, a complete end-to-end graphical based Integrated Development Environment based on Eclipse.
 +
 
 +
==Maemo Live CD==
 +
Live CD : a pre configured environment for testing, demonstrating and development.
 +
 
 +
==Laika==
 +
Laika - Scratchbox Eclipse-plugin project (http://www.cs.tut.fi/~laika/) New version 2.0 has been released. There are improvements such as Glade and Gazpacho support Download Laika straight from kooditakomo (http://kooditakomo.cs.tut.fi/projects/laika/)
 +
 
 +
==Flasher tool instructions==
 +
tool usage" - Using the flasher program. (You can find the flasher program on the maemo.org downloads -> tools page)
 +
 
 +
==Qemu==
 +
http://fabrice.bellard.free.fr/qemu/ Qemu is an opensource fast and portable "universal" emulator (emulates x86, ppc, sparc, arm, mips, x86_64, ... on windows, linux, solaris, bsd and others). It can emulate full machines (like vmware does), and even can help to run arm binaries on linux/x86 without emulating a full machine (it can convert target machine instructions to native hosts instructions on the fly). Gui appz are still too device-dependant so we still can't run them this way. So this is a very good tool to test (non-gui) cross compiled softwares.
 +
 
 +
Hope at some time somes (maybe Nokia) will contribute this project so it can emulate a 770 machine (I mean, the cpu emulator is already done, and the network layer is functional, but we need at least an emulation of the graphic card and the conversion from mouse input to touchscreen in order to test graphical applications on emulator, and of course the specifics of 770 cpu wiring) (How cool it'd be to boot straight the 770's native rootfs on host devlopment desktop !)
 +
 
 +
Why graphics card and touchscreen emulation is needed? Only games and multimedia use HW pixel doubling, everything else goes through X server, for which Xephyr can already be used with Qemu. Touchscreen can be emulated by using a laptop with touchscreen. DSP is used for sound output on the device, but for normal applications in the SDK that could probably be handled just by using x86 specific Gstreamer plugins and ESD.
 +
 
 +
The official Qemu releases starting from 0.8.0 supports also systen mode emulation for ARM Integrator CP. Before 0.8.0 everything else than CPU operations were given to the host OS (Linux) kernel.

Learn more about Contributing to the wiki.


Please note that all contributions to maemo.org wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see maemo.org wiki:Copyrights for details). Do not submit copyrighted work without permission!


Cancel | Editing help (opens in new window)