文章目录
资料来源
tpm2-tss安装指导文件
tpm2-abrmd安装指导文件
tpm2-tools安装指导文件
- 使用该–help选项将显示configure所有的选项
./configure --help
udev Rules --with-udevrulesdir
- tpm2-abrmd的典型操作是使用TPM2.0-TSS项目中的libtcti-device与Linux TPM驱动程序直接通信。这要求运行tpm2-abrmd的用户帐户具有对TPM设备节点/ dev / tpm [0-9]的读写访问权限。但是用户也可以直接访问TPM,因此udev规则由tpm2-tss安装
D-Bus Policy --with-dbuspolicydir
-
tpm2-abrmd在D-Bus系统总线上声明了一个名称。这需要允许tss用户帐户声明该名称的策略。默认情况下,内部版本将此配置文件安装到$ {sysconfdir} /dbus-1/system.d。我们允许使用–with-dbuspolicydir选项覆盖它。
-
以Debian(及其各种衍生产品)为例,我们可以指示构建使用以下configure选项在正确的位置安装dbus策略配置:
./configure --with-dbuspolicydir=/etc/dbus-1/system.d
Systemd
- 在大多数配置中,应将tpm2-abrmd守护程序作为引导过程的一部分启动。为此,我们提供一个systemd单位以及一个systemd预设文件。
Systemd Uint --with-systemdsystemunitdir
-
默认情况下,构建会将这个文件安装到 `$ {libdir} / systemd / system中 。就像D-Bus一样,单位文件的位置是发行版特定的,因此您可能需要配置内部版本才能将该文件安装在适当的位置。
-
以Debian为例,我们可以指示构建使用以下configure选项将systemd单元安装在正确的位置:
./configure --with-systemdsystemunitdir=/lib/systemd/system
Systemd Preset Dir --with-systemdpresetdir=DIR
- 默认情况下,构建会将 tabrmd 的systemd预设文件安装到**$ {libdir} / systemd / system-preset**。如果需要将此文件安装到其他目录,请使用此选项将所需的路径传递到configure脚本。例如:
./configure --with-systemdpresetdir=/lib/systemd/system-preset
Systemd Preset Default
–with-systemdpresetdisable
- 默认情况下,systemd预设文件将启用tabrmd,从而在启动时由systemd启动它。如果您希望默认情况下禁用该守护程序,则可以在配置脚本中使用此选项。
–datarootdir
- 要覆盖用于$ {datadir} /dbus-1/system-services/com.intel.tss2.Tabrmd.service的系统数据目录,请使用–datarootdir选项。以Debian为例,我们可以指示构建使用以下配置选项将DBUS服务文件安装在正确的位置:
--datarootdir=/usr/share
启用单元测试 --enable-unit
- 当提供给 ./configure 脚本时,此选项将尝试检测是否已安装cmocka单元测试库。否则,配置步骤将失败。如果可用,则将在构建中启用单元测试,并将其作为测试工具的一部分进行构建和执行:
./configure --enable-unit
- 如果 ./configure 脚本找到了cmocka框架,则执行make check将导致构建并执行单元测试。
集成测试
运行集成测试 --enable-integration
- 如果配置脚本通过 –enable-integration选项,则测试工具将针对软件TPM2模拟器执行集成测试。配置脚本将检查PATH中是否存在软件TPM2仿真器可执行文件tpm_server。将为每个测试可执行文件创建一个模拟器实例,以允许并行执行测试用例。
./configure --enable-integration
-
这是推荐的集成测试配置。它要求您首先下载并编译模拟器维护者记录的TPM2软件模拟器。一旦构建了tpm_server,就必须确保在运行 ./configure 脚本时可以通过PATH环境变量发现该文件。
-
注意:–with-simulatorbin选项不会更改使用TPM硬件的tpm2-abrmd的默认值。要使用模拟器运行tpm2-abrmd,请使用:
sudo -u tss /usr/local/sbin/tpm2-abrmd --tcti=mssim
使用TPM2硬件运行集成测试 --enable-test-hwtpm
-
可以针对“真正的” TPM2硬件(而不只是针对模拟器)运行集成测试。但是,这确实有一些限制。首先,您的平台必须正确初始化TPM2硬件,并且必须正确配置内核以加载适当的驱动程序。如何完成所有这些操作超出了本文档的范围,因此我们假定读者已经完成了此操作。
-
一旦您的TPM2硬件全部安装完毕,您可以通过传递./configure脚本 –enable-test-hwtpm 选项,来配置tpm2-abrmd构建以针对TPM2设备运行集成测试。
./configure --enable-test-hwtpm
- 提供此选项将启用集成测试,就像 –enable-integration一样,但是configure脚本将不会检查模拟器可执行文件。