Maemo 4.1

The list of tools for Maemo developers and power users will grow over time. These tools are available in the official Maemo 4.1 tools repository at repository.maemo.org. Some of them may have already been available unofficially, but these versions are tested for functionality.

You can propose new tools by filing an enhancement request in Bugzilla.

Installation instructions are available below.

Categories

The tools are arranged into different categories so that you can easily see what tools are available for specific kinds of tasks. The same tool can be present in multiple categories.

Code Analysis, Debugging, Miscellaneous, Editors, Graphics, Networking, Performance, Resource Usage, Test Automation, Wireless Tools

Code Analysis

doxygen a source code documentation generator tool
gtk-docan API documentation generator

Debugging

gdb GDB is the GNU debugger
ltracea library call tracer
maemo-debug-scripts a set of scripts to help with debugging tasks
sp-error-visualizerdisplays log messages as banners
sp-rich-core a core dump data saver
sp-startup-timea library for calculating application startup times
strace a system call tracer
sysloga log message collecting service
valgrind a suite of tools for debugging and profiling programs
x-debug-toolsa collection of X Window System debugging tools; xev, xwininfo, xprop, xlsatoms and xlsclients.

Miscellaneous

less a text file viewer/pager
osso-xterma terminal emulator
screen provides access to detachable console sessions

Editors

nano a friendly text editor
via text editor

Graphics

screenshot-tool a command line utility to take screenshots
xresponsemeasures the time taken to update the screen after user action
xresponse-visualize scripts for visualizing xresponse logs

Networking

iputils a collection of TCP/IP related utilities
netcata utility to read and write data across network connections
tcpdump a network traffic capturing utility
tracerouteprint the route packets take to a network host
wget a utility to non-interactively download files from the Web

Performance

oprofile a low overhead system wide profiler
oprofileuia user interface to oprofile
sp-startup-time a library for calculating application startup times
sp-response-timemonitor UI response times
valgrind a suite of tools for debugging and profiling programs
xresponsemeasures the time taken to update the screen after user action
xresponse-visualize scripts for visualizing xresponse logs

Resource Usage

htop an interactive process viewer
sp-endurancetools to collect system endurance related information
sp-endurance-postproc postprocessing scripts to parse and generate a report from endurance measurement data
sp-memusagea collection of memory usage monitoring tools and scripts
sp-smaps-measure utilities for taking snapshots of smaps memory information
sp-smaps-visualizeutilities for analyzing smaps memory information
sysstat tools for collecting and reporting system activity information
valgrinda suite of tools for debugging and profiling programs
xrestop shows X clients' X resource usage

Test Automation

sp-stress tools to create artificial system load
xneeautomate user actions under X11
xresponse measures the time taken to update the screen after user action

Wireless Tools

bluez-hcidump a tool to monitor Bluetooth activity
wireless-toolstools for manipulating Linux Wireless Extensions

Installation

These tools can be installed in the device by activating the Diablo tools repository in the Application manager. Developers can also install them to the device or in Scratchbox using the command line interface.

To activate the tools repository with the Application manager, create a new catalogue like this:

  1. Start the Application manager
  2. From its menu bar select Tools and then Application catalogue...
  3. Press the New button
  4. Enter the following:
Catalogue name:diablo tools
Web address:http://repository.maemo.org
Distribution:diablo/tools
Components:free non-free
Disabled:leave unchecked
Click OK

If you prefer to edit configuration files yourself instead of using the Application manager, add these lines to your /etc/apt/sources.list

# diablo tools
deb http://repository.maemo.org diablo/tools free non-free
# diablo tools sources
deb-src http://repository.maemo.org diablo/tools free non-free

Note!: To have these tools visible in the Application manager, you need to have the Red Pill Mode activated.

To install a binary package in Scratchbox:

$ fakeroot apt-get install <bin pkg name>

To install a binary package to the device (which has RD mode enabled):

$ sudo gainroot
$ apt-get install <bin pkg name>   

To install a source package in Scratchbox or to the device:

$ apt-get source <src pkg name>                        

Feedback

To send feedback about the tools mail to: integration at maemo.org