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 desired directory on the 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 the desired version of the Linux kernel, configure it to your target platform, customize it, and then build it. To do so, follow these steps:
Download your desired version 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.
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
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. .
gatordmust be placed in the same directory as
gator.koon the target.
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:
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.