Developer Guide

  • 04/03/2019
  • Public Content
Contents

DALPackageCreator Tool

The DALPackageCreator tool is used to combine multiple versions of your project into a single file, allowing you to deploy the same file on every platform that supports one of the versions.
An Intel® DAL package is a file with a .dalp extension. It contains a single trusted application, in one or more pack variations, corresponding to different firmware versions or/and different TA versions.
DALPackageCreator (also known as DALP) was created in order to create a DALP file from several PACK files.
The basic use cases for the Intel DAL DALP tool are:
  • Create an initial DALP file that contains a single trusted application implementation.
  • Edit or remove an existing DALP file.
The DALP file has many constraints that are checked in the client service which are verified by the DALP tool. Therefore, it is 
highly recommended
 to use the DALP tool in the creation or modification of a DALP file.
With the assistance of the Intel DAL Package Creator, you can:
  1. Create a new .dalp file or edit an existing one.
  2. Add new .pack files to the .dalp file.
  3. Remove old .pack files from the .dalp file.
  4. Explore the detailed manifest file of each pack included in the .dalp file. 
  5. Export a .pack file included in the given .dalp to be a standalone .pack file.
The Intel DAL Package Creator has both a command line interface and GUI interface.
Command Line Interface
The command line interface receives the following arguments:
  • -config
  • -out
The 
-config
 argument is the name of the config file.
The config file specifies which trusted applications should be added to the Intel DAL package.
The Config file format is:
    ::Name <text, max 80 chars>     ::Description <text, max 160 chars>     ::Vendor <text, max 80 chars>     ::Applet <path/to/pack/file.pack> ::FwVersion <Major.Minor.Hotfix> 
Starting with Intel® Management Engine (Intel® ME) 11.0 (API level 7) the ::FwVersion value is 11.0.0 for all platforms in order to support Sign Once capability.
The Applet and FwVersion fields are mandatory. All other fields are optional.
The fields can appear in any order. ::Name, ::Description and ::Vendor can appear only once.
::Applet can appear multiple times, but must appear at least once.
All the trusted application files within the .dalp package must have the same UUID. The config file may contain empty lines and comment lines that start with a double backslash '//'.
The
 -out
 argument is the name of the output file. If the file already exists, items specified in the config file are appended to the existing one.

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