Developer Guide

  • 10/27/2020
  • Public Content
Contents

Linux Tools

The Intel® Dynamic Application Loader (Intel® DAL) SDK provides a Generic Host Application, which implements the same flow as the Windows* version, and a sample for Linux* host application development. They are located in the
DALsdk\Linux
folder. To use them, you must have a platform with a supporting firmware image plus a Linux operating system with the Intel® DAL Host Interface Service (Intel® DAL HIS) (JHI) Daemon installed.

Generic Host Application

The Generic Host Application works on both real hardware and in the emulation mode. The applied mode is defined by the JHI communication interface.
Currently the Generic Host Application exposes only the graphical user interface.

Host Application Sample

The Host Application Sample is a simple Linux host application that does the following:
  • Loads the trusted application you packaged into the Intel DAL virtual machine (DAL VM).
  • Communicates with the trusted application.
It uses the legacy JHI APIs and runs over the user space.
This sample attempts to load a default TA named echo.dalp and located under /tmp/dal. You can find this
.dalp
file under the Include folder and copy it to
/tmp/dal
to run this sample.
The sample includes the source code and an executable file which was compiled on Linux Yocto distribution 64bit OS.
In order to re-build the sample code, you will need to:
  • Install
    CMake
  • Run inside
    /DALHostApplication/
    cmake .
    make
The output folder is
DALHostApplication/bin
.

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804