Setup
You can run the Ethernet timestamps sample with command-line options. This guide provides examples of commands and outputs. Before running the sample, make sure you have completed the following setup.
Prerequisites
This guide is based on a host-target setup. Confirm that you have a host system and a target system that are configured according to the Get Started Guide for UEFI BIOS or Get Started Guide for Slim Bootloader.
Confirm Real-Time Kernel
Confirm that the target system is running the real-time kernel.
- From your host system, connect to the target system:ssh <user>@<target>
- In the SSH session, run the following command to runtcc_rt_checker:tcc_rt_checker
- In the output, find theRT Kernel Checkerrow and confirm that it containsRT_READY.+-----+-------------------+--------------------------+----------------------+----------+ | 4 | RT Kernel Checker | Checks that RT kernel is | Current kernel is RT | RT_READY | | | | used | | | +-----+-------------------+--------------------------+----------------------+----------+
- If theRT Kernel Checkerrow does not reportRT_READY, reboot the target system and make sure to select the RT kernel.
Additional steps for systems with Intel Atom® x6000E Series Processors
Configure PSE GBE1 in BIOS:
- Open the BIOS.
- Go toIntel Advanced Menu>PCH-IO Configuration>PSE Configuration.
- SetGBE1toHost owned with pin muxed.
- Save your changes and exit the BIOS. The system reboots.
If you are using a system with Slim Bootloader (SBL) instead of UEFI BIOS, no manual BIOS configuration is required because all configuration is done during the SBL build.
Configure the network device:
- Go to /etc/udev/rules.d.
- Open 99-pci-gbe-sleep.rules with text editor.
- Replace all “echo auto” with “echo on”.
- Reboot the system.
Build the Sample
The Intel® TCC Tools package for the target system contains a prebuilt binary of this sample. The binary is configured to run from any directory on the target system.
If you want to build the sample, use the provided makefile.