Oprofile setup: Difference between revisions
Jump to navigation
Jump to search
(Remove paragraph about rebuilding kernel as we already have oprofile enabled in default kernels) |
m (Fix line break.) |
||
(6 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{translations}} |
|||
== Setting Up OProfile to Run on OLPC Laptop == |
== Setting Up OProfile to Run on OLPC Laptop == |
||
Line 12: | Line 14: | ||
* 1) Install <tt>binutils</tt> and <tt>oprofile</tt>: |
* 1) Install <tt>binutils</tt> and <tt>oprofile</tt>: |
||
yum install binutils oprofile |
yum install binutils oprofile |
||
''Or'' |
|||
init 3; |
|||
yum -yt install binutils oprofile |
|||
* 2) If running from an image in the internal jffs2 file system, |
* 2) If running from an image in the internal jffs2 file system, you will need to mount another file system to store the samples. Below are examples of the commands to set that up. You will need to modify for local conditions. |
||
you will need to mount another file system to store the samples. |
|||
Below are examples of the commands to set that up. You will need |
|||
to modify for local conditions. |
|||
<pre> |
<pre> |
||
mkdir /var/lib/oprofile |
|||
mount -t ramfs none /var/lib/oprofile |
mount -t ramfs none /var/lib/oprofile |
||
</pre> |
</pre> |
||
Line 33: | Line 36: | ||
</pre> |
</pre> |
||
* |
* 3) As <tt>[[root]]</tt> configure OProfile to collect data: |
||
opcontrol --setup --vmlinux=/root/vmlinux --separate=library |
opcontrol --setup --vmlinux=/root/vmlinux --separate=library |
||
Line 42: | Line 45: | ||
opcontrol --setup --no-vmlinux --separate=library |
opcontrol --setup --no-vmlinux --separate=library |
||
* |
* 4) As <tt>[[root]]</tt> start oprofile running with: |
||
opcontrol --start |
opcontrol --start |
||
* |
* 5) Do desired experiment to collect data |
||
* |
* 6) As <tt>[[root]]</tt> shutdown '''OProfile''' with: |
||
opcontrol --shutdown |
opcontrol --shutdown |
||
* |
* 7) Look at the data with the "<tt>opreport</tt>" command. |
||
⚫ | |||
== Discussions about Oprofile @ devel == |
|||
* http://lists.laptop.org/pipermail/devel/2007-November/007527.html |
|||
* http://lists.laptop.org/pipermail/devel/2008-January/009441.html |
|||
⚫ | |||
[[Category:Developers]] |
[[Category:Developers]] |
Latest revision as of 14:06, 11 March 2008
Setting Up OProfile to Run on OLPC Laptop
It is possible to get OProfile in timer mode working on the olpc machine. Performance monitoring hardware on Geode process is not supported. The jffs2 file system does NOT support the mechanism that OProfile uses. You will need another file system such as ramfs filesystem or USB flash drive formatted as ext3 or VFAT to store the OProfile data.
OLPC Machine Steps
- 1) Install binutils and oprofile:
yum install binutils oprofile
Or
init 3; yum -yt install binutils oprofile
- 2) If running from an image in the internal jffs2 file system, you will need to mount another file system to store the samples. Below are examples of the commands to set that up. You will need to modify for local conditions.
mkdir /var/lib/oprofile mount -t ramfs none /var/lib/oprofile
Or
mkdir /media/usbflash mount -t ext3 /dev/sda1 /media/usbflash rm -rf /var/lib/oprofile/samples/current mkdir /media/usbflash/samples ln -s /media/usbflash/samples /var/lib/oprofile/samples/current
- 3) As root configure OProfile to collect data:
opcontrol --setup --vmlinux=/root/vmlinux --separate=library
If you do not care about kernel data, you can skip installing vmlinux and configure with:
opcontrol --setup --no-vmlinux --separate=library
- 4) As root start oprofile running with:
opcontrol --start
- 5) Do desired experiment to collect data
- 6) As root shutdown OProfile with:
opcontrol --shutdown
- 7) Look at the data with the "opreport" command.
- 8) Unmount filesystem storing OProfile samples if needed.