These instructions are specific to targets running ARM Linux.
You can locate all of the files provided by DS-5 by selecting Help → ARM Extras... from the main menu.
You must have the following tools on your host to build the Linux kernel and the gator driver:
Linux kernel source code for the target platform. Streamline supports only Linux kernel versions 2.6.32 and above.
Either the cross compiler for building the Linux kernel or the ARM Linux GCC that comes with DS-5.
Streamline only supports hardware targets, not Real Time System Models (RTSMs). Streamline can run on an RTSM, but an RTSM does not provide the cycle and timing information to make the samples-generated data in the reports meaningful.
The gator daemon and driver collect target metrics and then send them to your host machine.
To enable profiling, you must build and load the gator daemon on your target. Follow these steps to build the gator daemon from the source archive:
Move to the directory that contains the gator daemon source:
Enter the following commands to unzip the archive:
tar -xzf gator-daemon.tar.gz
Make sure to untar this file in a directory in which you have write privileges.
Change directories to the newly created
Issue the make command to build
Move the newly created
gatordto your host.
You must build the gator daemon on your gcc-enabled target or a Linux host. It is not possible to build the gator daemon on a Windows host.
To prepare your kernel for use with Streamline, download one of the supported versions of the Linux kernel, configure it to your target platform, customize it, and then build it. To do so, follow these steps:
Download one of the supported versions of the Linux kernel. For example:
Unzip the Linux kernel. For example, enter the following command:
tar xjf linux-18.104.22.168.tar.bz2
Navigate to the root source directory of the Linux kernel. For example, enter the following command:
Enter the following command in your shell to export the cross compiler:
To specify that this build is for an ARM architecture, enter the following command in your shell:
Enter the following to build the configuration file specific to your platform:
platform_defconfigin the command with one of the configuration files located in the
directory appropriate for your platform or with a configuration file provided by a vendor.
To configure menus, enter the following in your shell:
You must enable certain kernel configuration options to run Streamline. The location of some of these options depends on your kernel version:
- General Setup
Enable the Profiling Support option.
- Kernel Hacking
Enable the Trace process context switches option.
- Kernel Features
Enable the High Resolution Timer Support option. Enable Use local timer interrupts if you are using a Symmetric MultiProcessing (SMP) target.
The Trace context switches and events option is not be visible if you have other Tracers configuration options enabled. Enabling other Tracers configuration options is sufficient to turn on context switches and events and run Streamline.
To enable the CPU Freq Timeline view chart,
gatorrequires kernel version 2.6.38 or greater and that you define CONFIG_CPU_FREQ.
Use the following command to build the image:
make -j5 uImage
To use Streamline with your ARM target, you must build the
gator driver on a Linux host and place it in the same directory
as the gator daemon,
gatord, on the target
DS-5 provides a
archive. Assuming that you have unzipped the file and that you have
all of the required tools for building kernel modules, enter the
following command on your target to create the
ARCH=arm CROSS_COMPILE=<...> modules
You can build the gator module on your target. To do so, you
do not need to include the ARCH or CROSS_COMPILE parameters. Enter
the following command on your target: make -C
When all of the necessary files are in place, you can start the gator daemon.
Load the kernel onto the target
gator.kointo the file system on the target. If
gatordis in a different directory than
gator.koon the target, you must include the path to
gator.kousing the -m option of gatord. For example: ./gatord & -m home/gator/gator.ko.
gatordhas execute permission, enter the following command:
chmod +x gatord
After making sure that you have root privileges, enter the following to execute the gator daemon:
You can use the following options with
Sets the location of the
configuration.xmlfile that defines the capture options. Include the directory location and the file name. This option is useful when directory containing
gatordis not writeable.
Defines the location of the
events.xmlfile to use with
events.xmldefines the counters that Streamline collects during the capture session. Include the directory location and the file name.
Lists all of the available
gatordcommand line options.
Sets the port number that
gatorduses to communicate with the host.
Defines the location of the session.xml file. Include the directory location and the file name. This option is most useful when performing a local capture. For more information, see Capturing data on your target.
Displays the version information for
To unload the gator daemon, determine the process id of gatord
using ps -d | grep gatord and enter the kill
gatord uses port 8080 for
communication with the host, but you can adjust this by launching
the port number as a parameter and changing the Port option
in the Capture Options dialog box. For example:
./gatord 5050 &
To open the Capture Options dialog box, click Change capture options in the ARM Streamline Data view.
gatord requires the
This file is usually supplied with the Linux distribution on your
target. A copy of
libstdc++.so.6 is available
in the DS-5 Linux example distribution.