Editing Documentation/devtools/maemo5

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:
-
These tools are available in the official Maemo 5 Fremantle tools repository at repository.maemo.org. Some of them may have already been available unofficially, but these versions are tested for functionality.
+
These tools are available in the official maemo 5 Fremantle 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 [[#Installation | below]].
-
Installation instructions are available [[#Installation|below]].
 
== Categories ==
== Categories ==
Line 7: Line 10:
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.
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 Analyser ===
+
=== Code Analysis ===
-
 
+
{| style="width:75%" border="1" cellpadding="2"
-
{| class="wikitable"
+
|-style="background:white"
-
|+ Code analysis tools
+
|[[Documentation/devtools/maemo5/doxygen | doxygen]] || a source code documentation generator tool
-
|-
+
|-style="background:white"
-
! Tool !! Description
+
| [[Documentation/devtools/maemo5/gtk-doc | gtk-doc]] || an API documentation generator
-
|-
+
-
| [[Documentation/devtools/maemo5/doxygen|doxygen]] || a source code documentation generator tool
+
-
|-
+
-
| [[Documentation/devtools/maemo5/gtk-doc|gtk-doc]] || an API documentation generator
+
|}
|}
-
 
=== Debugging ===
=== Debugging ===
-
 
+
{| style="width:75%" border="1" cellpadding="2"
-
{| class="wikitable"
+
|-style="background:white"
-
|+ Debugging tools
+
|[[Documentation/devtools/maemo5/gdb | gdb]] || GDB is the GNU debugger
-
|-
+
|-style="background:white"
-
! Tool !! Description
+
| [[Documentation/devtools/maemo5/functracer | functracer]] || an allocation backtrace tool
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/crash-reporter|crash-reporter]] || user-friendly graphical user interface for [[Documentation/devtools/maemo5/sp-rich-core|sp-rich-core]]
+
|[[Documentation/devtools/maemo5/functracer-postproc | functracer-postproc]] || a post-processing tool for functracer output data
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/gdb|gdb]] || GDB is the GNU debugger
+
| [[Documentation/devtools/maemo5/latrace | latrace]] || display a program's dynamic library calls
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/functracer|functracer]] || an allocation backtrace tool
+
|[[Documentation/devtools/maemo5/ltrace | ltrace]] || a library call tracer
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/functracer-postproc|functracer-postproc]] || a post-processing tool for functracer output data
+
| [[Documentation/devtools/maemo5/maemo-debug-scripts | maemo-debug-scripts]] || a set of scripts to help with debugging tasks
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/latrace|latrace]] || display a program's dynamic library calls
+
|[[Documentation/devtools/maemo5/sp-error-visualizer | sp-error-visualizer]] || displays log messages as banners
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/ltrace|ltrace]] || a library call tracer
+
| [[Documentation/devtools/maemo5/sp-rich-core | sp-rich-core]] || a core dump data saver
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/maemo-debug-scripts|maemo-debug-scripts]] || a set of scripts to help with debugging tasks
+
|[[Documentation/devtools/maemo5/sp-startup-time | sp-startup-time]] || a library for calculating application startup times
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/sp-error-visualizer|sp-error-visualizer]] || displays log messages as banners
+
| [[Documentation/devtools/maemo5/strace | strace]] || a system call tracer
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/sp-rich-core|sp-rich-core]] || a core dump data saver
+
|[[Documentation/devtools/maemo5/syslog | syslog]] || a log message collecting service
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/sp-rich-core-postproc|sp-rich-core-postproc]] || contains rich-core-extract to examine *.rcore.lzo files created by sp-rich-core
+
| [[Documentation/devtools/maemo5/valgrind | valgrind]] || a suite of tools for debugging and profiling programs
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/sp-response-time|sp-response-time]] || a library for monitoring UI response times
+
|[[Documentation/devtools/maemo5/x-debug-tools | x-debug-tools]] || a collection of X Window System debugging tools; xev, xwininfo, xprop, xlsatoms and xlsclients.
-
|-
+
-
| [[Documentation/devtools/maemo5/sp-startup-time|sp-startup-time]] || a library for calculating application startup times
+
-
|-
+
-
| [[Documentation/devtools/maemo5/strace|strace]] || a system call tracer
+
-
|-
+
-
| [[Documentation/devtools/maemo5/syslog|syslog]] || a log message collecting service
+
-
|-
+
-
| [[Documentation/devtools/maemo5/valgrind|valgrind]] || a suite of tools for debugging and profiling programs
+
-
|-
+
-
| [[Documentation/devtools/maemo5/x11-utils|x11-utils]] || a collection of X Window System debugging tools; xev, xwininfo, xprop, xlsatoms and xlsclients.
+
|}
|}
-
 
=== Miscellaneous ===
=== Miscellaneous ===
-
 
+
{| style="width:75%" border="1" cellpadding="2"
-
{| class="wikitable"
+
|-style="background:white"
-
|+ Miscellaneous tools
+
|[[Documentation/devtools/maemo5/less | less]] || a text file viewer/pager
-
|-
+
|-style="background:white"
-
! Tool !! Description
+
| [[Documentation/devtools/maemo5/osso-xterm | osso-xterm]] || a terminal emulator
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/less|less]] || a text file viewer/pager
+
|[[Documentation/devtools/maemo5/screen | screen]] || provides access to detachable console sessions
-
|-
+
-
| [[Documentation/devtools/maemo5/osso-xterm|osso-xterm]] || a terminal emulator
+
-
|-
+
-
| [[Documentation/devtools/maemo5/man-db|man-db]] || manual page infrastructure
+
-
|-
+
-
| [[Documentation/devtools/maemo5/screen|screen]] || provides access to detachable console sessions
+
|}
|}
-
 
=== Editors ===
=== Editors ===
-
 
+
{| style="width:75%" border="1" cellpadding="2"
-
{| class="wikitable"
+
|-style="background:white"
-
|+ Text editors
+
|[[Documentation/devtools/maemo5/nano | nano]] || a friendly text editor
-
|-
+
|-style="background:white"
-
! Tool !! Description
+
| [[Documentation/devtools/maemo5/vi | vi]] || a text editor
-
|-
+
-
| [[Documentation/devtools/maemo5/nano|nano]] || a friendly text editor
+
-
|-
+
-
| [[Documentation/devtools/maemo5/vi|vi]] || a text editor
+
|}
|}
-
 
=== Graphics ===
=== Graphics ===
-
 
+
{| style="width:75%" border="1" cellpadding="2"
-
{| class="wikitable"
+
|-style="background:white"
-
|+ Graphics tools
+
|[[Documentation/devtools/maemo5/screenshot-tool | screenshot-tool]] || a command line utility to take screenshots
-
|-
+
|-style="background:white"
-
! Tool !! Description
+
| [[Documentation/devtools/maemo5/xresponse | xresponse]] || measures the time taken to update the screen after user action
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/screenshot-tool|screenshot-tool]] || a command line utility to take screenshots
+
|[[Documentation/devtools/maemo5/xresponse-visualize | xresponse-visualize]] || scripts for visualizing xresponse logs
-
|-
+
-
| [[Documentation/devtools/maemo5/xresponse|xresponse]] || measures the time taken to update the screen after user action
+
-
|-
+
-
| [[Documentation/devtools/maemo5/xresponse-visualize|xresponse-visualize]] || scripts for visualizing xresponse logs
+
|}
|}
-
 
=== Networking ===
=== Networking ===
-
 
+
{| style="width:75%" border="1" cellpadding="2"
-
{| class="wikitable"
+
|-style="background:white"
-
|+ Networking tools
+
|[[Documentation/devtools/maemo5/iputils | iputils]] || a collection of TCP/IP related utilities
-
|-
+
|-style="background:white"
-
! Tool !! Description
+
| [[Documentation/devtools/maemo5/netcat | netcat]] || a utility to read and write data across network connections
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/iputils|iputils]] || a collection of TCP/IP related utilities
+
|[[Documentation/devtools/maemo5/tcpdump | tcpdump]] || a network traffic capturing utility
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/netcat|netcat]] || a utility to read and write data across network connections
+
| [[Documentation/devtools/maemo5/traceroute | traceroute]] || print the route packets take to a network host
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/tcpdump|tcpdump]] || a network traffic capturing utility
+
|[[Documentation/devtools/maemo5/wget | wget]] || a utility to non-interactively download files from the Web
-
|-
+
-
| [[Documentation/devtools/maemo5/traceroute|traceroute]] || print the route packets take to a network host
+
-
|-
+
-
| [[Documentation/devtools/maemo5/wget|wget]] || a utility to non-interactively download files from the Web
+
|}
|}
-
 
=== Performance ===
=== Performance ===
-
 
+
{| style="width:75%" border="1" cellpadding="2"
-
{| class="wikitable"
+
|-style="background:white"
-
|+ Performane analysis tools
+
|[[Documentation/devtools/maemo5/oprofile | oprofile]] || a low overhead system wide profiler
-
|-
+
|-style="background:white"
-
! Tool !! Description
+
| [[Documentation/devtools/maemo5/oprofileui | oprofileui]] || a user interface to oprofile
-
|-
+
|-style="background:white"
-
|[[Documentation/devtools/maemo5/oprofile|oprofile]] || a low overhead system wide profiler
+
|[[Documentation/devtools/maemo5/sp-startup-time | sp-startup-time]] || a library for calculating application startup times
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/oprofileui|oprofileui]] || a user interface to oprofile
+
| [[Documentation/devtools/maemo5/sp-response-time | sp-response-time]] || monitor UI response times
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/sp-startup-time|sp-startup-time]] || a library for calculating application startup times
+
|[[Documentation/devtools/maemo5/valgrind | valgrind]] || a suite of tools for debugging and profiling programs
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/valgrind|valgrind]] || a suite of tools for debugging and profiling programs
+
| [[Documentation/devtools/maemo5/xresponse | xresponse]] || measures the time taken to update the screen after user action
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/xresponse|xresponse]] || measures the time taken to update the screen after user action
+
|[[Documentation/devtools/maemo5/xresponse-visualize | xresponse-visualize]] || scripts for visualizing xresponse logs
-
|-
+
-
| [[Documentation/devtools/maemo5/xresponse-visualize|xresponse-visualize]] || scripts for visualizing xresponse logs
+
|}
|}
-
 
=== Resource Usage ===
=== Resource Usage ===
-
 
+
{| style="width:75%" border="1" cellpadding="2"
-
{| class="wikitable"
+
|-style="background:white"
-
|+ Resource usage monitoring tools
+
|[[Documentation/devtools/maemo5/functracer | functracer]] || an allocation backtrace tool
-
|-
+
|-style="background:white"
-
! Tool !! Description
+
| [[Documentation/devtools/maemo5/functracer-postproc | functracer-postproc]] || a post-processing tool for functracer output data
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/functracer|functracer]] || an allocation backtrace tool
+
|[[Documentation/devtools/maemo5/htop | htop]] || an interactive process viewer
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/functracer-postproc|functracer-postproc]] || a post-processing tool for functracer output data
+
| [[Documentation/devtools/maemo5/sp-endurance | sp-endurance]] || tools to collect system endurance related information
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/htop|htop]] || an interactive process viewer
+
|[[Documentation/devtools/maemo5/sp-endurance-postproc | sp-endurance-postproc]] || postprocessing scripts to parse and generate a report from endurance measurement data
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/sp-endurance|sp-endurance]] || tools to collect system endurance related information
+
| [[Documentation/devtools/maemo5/sp-memusage | sp-memusage]] || a collection of memory usage monitoring tools and scripts
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/sp-endurance-postproc|sp-endurance-postproc]] || postprocessing scripts to parse and generate a report from endurance measurement data
+
|[[Documentation/devtools/maemo5/sp-smaps-measure | sp-smaps-measure]] || utilities for taking snapshots of smaps memory information
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/sp-memusage|sp-memusage]] || a collection of memory usage monitoring tools and scripts
+
| [[Documentation/devtools/maemo5/sp-smaps-visualize | sp-smaps-visualize]] || utilities for analyzing smaps memory information
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/sp-smaps-measure|sp-smaps-measure]] || utilities for taking snapshots of smaps memory information
+
|[[Documentation/devtools/maemo5/sysstat | sysstat]] || tools for collecting and reporting system activity information
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/sp-smaps-visualize|sp-smaps-visualize]] || utilities for analyzing smaps memory information
+
| [[Documentation/devtools/maemo5/valgrind | valgrind]] || a suite of tools for debugging and profiling programs
-
|-
+
|-style="background:white"
-
| [[Documentation/devtools/maemo5/sysstat|sysstat]] || tools for collecting and reporting system activity information
+
|[[Documentation/devtools/maemo5/xrestop | xrestop]] || shows X clients' X resource usage
-
|-
+
-
| [[Documentation/devtools/maemo5/valgrind|valgrind]] || a suite of tools for debugging and profiling programs
+
-
|-
+
-
| [[Documentation/devtools/maemo5/xrestop|xrestop]] || shows X clients' X resource usage
+
|}
|}
-
 
=== Test Automation ===
=== Test Automation ===
 +
{| style="width:75%" border="1" cellpadding="2"
 +
|-style="background:white"
 +
|[[Documentation/devtools/maemo5/check | check]] || a unit test framework for C
 +
|-style="background:white"
 +
| [[Documentation/devtools/maemo5/sp-stress | sp-stress]] || tools to create artificial system load
 +
|-style="background:white"
 +
|[[Documentation/devtools/maemo5/xnee | xnee]] || automate user actions under X11
 +
|-style="background:white"
 +
| [[Documentation/devtools/maemo5/xresponse | xresponse]] || measures the time taken to update the screen after user action
 +
|}
 +
=== Wireless Tools ===
 +
{| style="width:75%" border="1" cellpadding="2"
 +
|-style="background:white"
 +
|[[Documentation/devtools/maemo5/bluez-hcidump | bluez-hcidump]] || a tool to monitor Bluetooth activity
 +
|-style="background:white"
 +
| [[Documentation/devtools/maemo5/wireless-tools | wireless-tools]] || tools 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:
 +
-
{| class="wikitable"
+
{|
-
|+ Test automation tools
+
|-
|-
-
! Tool !! Description
+
|Catalogue name: || fremantle tools
|-
|-
-
| [[Documentation/devtools/maemo5/check|check]] || a unit test framework for C
+
|Web address: || http://repository.maemo.org
|-
|-
-
| [[Documentation/devtools/maemo5/sp-stress|sp-stress]] || tools to create artificial system load
+
|Distribution: || fremantle/tools
|-
|-
-
| [[Documentation/devtools/maemo5/xnee|xnee]] || automate user actions under X11
+
|Components: || free non-free
|-
|-
-
| [[Documentation/devtools/maemo5/xresponse|xresponse]] || measures the time taken to update the screen after user action
+
|Disabled: || leave unchecked
|}
|}
-
=== Wireless Tools ===
 
-
 
-
{| class="wikitable"
 
-
|+ Wireless networking tools
 
-
|-
 
-
! Tool !! Description
 
-
|-
 
-
| [[Documentation/devtools/maemo5/bluez-hcidump|bluez-hcidump]] || a tool to monitor Bluetooth activity
 
-
|-
 
-
| [[Documentation/devtools/maemo5/wireless-tools|wireless-tools]] || tools for manipulating Linux Wireless Extensions
 
-
|}
 
-
 
-
== Installation ==
 
-
 
-
These tools can be installed in the device by activating the Fremantle tools repository in the Application manager. The tools are command line utilities, so they will not add applications to the application manager list of downloadable applications. This also means that the tools need to be installed from the X terminal [[Root access|as root]]. Developers can also install them in Scratchbox using the command line interface.
 
-
 
-
To activate the tools repository with the Application Manager,
 
-
<s>http://mg.pov.lt/770/tools-repository.install ('''does not work in PR 1.2 - please fix''')</s> [http://maemo.cloud-7.de/repositories.install open this single-click_2_install-3 file], or manually create a new catalogue like this:
 
-
 
-
# Navigate to the application menu in the Application Manager (tap the title bar)
 
-
# Select ‘Application catalogs’
 
-
# Select ‘New’
 
-
# Enter a catalog name of ‘fremantle tools’
 
-
# Enter a web address of http://repository.maemo.org
 
-
# Enter a distribution of ‘fremantle/tools’
 
-
# Enter components of ‘free non-free’
 
-
# Make sure that ‘Disabled:’ is left unchecked
 
-
# Select ‘Save’
 
-
If you prefer to edit configuration files yourself instead of using the Application manager, add these lines to your <code>/etc/apt/sources.list</code>
+
If you prefer to edit configuration files yourself instead of using the Application manager, add these lines to your ''/etc/apt/sources.list''
<pre>
<pre>
Line 230: Line 181:
</pre>
</pre>
-
To install a binary package to the device ([[Root access|as root]]):
+
To install a binary package to the device (as root):
<pre>
<pre>
Line 237: Line 188:
To install a source package in Scratchbox or to the device:
To install a source package in Scratchbox or to the device:
 +
<pre>
<pre>
$ apt-get source &lt;src pkg name&gt;                         
$ apt-get source &lt;src pkg name&gt;                         
</pre>
</pre>
-
 
-
[[Category:Devtools]]
 
-
[[Category:Fremantle]]
 
-
[[Category:Quality Assurance]]
 

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)