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 recommendedto use the DALP tool in the creation or modification of a DALP file.
With the assistance of the Intel DAL Package Creator, you can:
- Create a new .dalp file or edit an existing one.
- Add new .pack files to the .dalp file.
- Remove old .pack files from the .dalp file.
- Explore the detailed manifest file of each pack included in the .dalp file.
- 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:
-configargument 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 '//'.
-outargument is the name of the output file. If the file already exists, items specified in the config file are appended to the existing one.