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 | + | 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]]. | ||
- | |||
== 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 | + | === Code Analysis === |
- | + | {| style="width:75%" border="1" cellpadding="2" | |
- | {| | + | |-style="background:white" |
- | + | |[[Documentation/devtools/maemo5/doxygen | doxygen]] || a source code documentation generator tool | |
- | + | |-style="background:white" | |
- | + | | [[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" | |
- | {| | + | |-style="background:white" |
- | + | |[[Documentation/devtools/maemo5/gdb | gdb]] || GDB is the GNU debugger | |
- | + | |-style="background:white" | |
- | + | | [[Documentation/devtools/maemo5/functracer | functracer]] || an allocation backtrace tool | |
- | + | |-style="background:white" | |
- | + | |[[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/valgrind | valgrind]] || a suite of tools for debugging and profiling programs | |
- | + | |-style="background:white" | |
- | + | |[[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/ | + | |
|} | |} | ||
- | |||
=== Miscellaneous === | === Miscellaneous === | ||
- | + | {| style="width:75%" border="1" cellpadding="2" | |
- | {| | + | |-style="background:white" |
- | + | |[[Documentation/devtools/maemo5/less | less]] || a text file viewer/pager | |
- | + | |-style="background:white" | |
- | + | | [[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/screen|screen]] || provides access to detachable console sessions | + | |
|} | |} | ||
- | |||
=== Editors === | === Editors === | ||
- | + | {| style="width:75%" border="1" cellpadding="2" | |
- | {| | + | |-style="background:white" |
- | + | |[[Documentation/devtools/maemo5/nano | nano]] || a friendly text editor | |
- | + | |-style="background:white" | |
- | + | | [[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" | |
- | {| | + | |-style="background:white" |
- | + | |[[Documentation/devtools/maemo5/screenshot-tool | screenshot-tool]] || a command line utility to take screenshots | |
- | + | |-style="background:white" | |
- | + | | [[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" | |
- | {| | + | |-style="background:white" |
- | + | |[[Documentation/devtools/maemo5/iputils | iputils]] || a collection of TCP/IP related utilities | |
- | + | |-style="background:white" | |
- | + | | [[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" | |
- | {| | + | |-style="background:white" |
- | + | |[[Documentation/devtools/maemo5/oprofile | oprofile]] || a low overhead system wide profiler | |
- | + | |-style="background:white" | |
- | + | | [[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" | |
- | {| | + | |-style="background:white" |
- | + | |[[Documentation/devtools/maemo5/functracer | functracer]] || an allocation backtrace tool | |
- | + | |-style="background:white" | |
- | + | | [[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: | ||
+ | |||
- | {| | + | {| |
- | + | ||
|- | |- | ||
- | + | |Catalogue name: || fremantle tools | |
|- | |- | ||
- | | | + | |Web address: || http://repository.maemo.org |
|- | |- | ||
- | | | + | |Distribution: || fremantle/tools |
|- | |- | ||
- | | | + | |Components: || free non-free |
|- | |- | ||
- | | | + | |Disabled: || leave unchecked |
|} | |} | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | If you prefer to edit configuration files yourself instead of using the Application manager, add these lines to your | + | 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 ( | + | 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 <src pkg name> | $ apt-get source <src pkg name> | ||
</pre> | </pre> | ||
- | |||
- | |||
- | |||
- |
Learn more about Contributing to the wiki.