TPM 程序设计基础 0-0 :课设程序结构说明

前言

本文简述 “ TPM 平台配置寄存器 PCR 管理程序设计” 课设的结构。

课设要求

TPM平台配置寄存器PCR管理程序设计。

  • 设计一个界面。
  • 可以实现对PCR寄存器的读、扩展等操作。
  • 设计权限管理(PCR寄存器扩展操作的权限控制)。

程序运行要求

码云仓库

树状图

输入 tree TPM-PCR-Management/

$ tree TPM-PCR-Management/
TPM-PCR-Management/
├── bin
│   └── main.out
├── include
│   ├── spnam_check.h
│   └── tpm_func.h
├── logs
│   └── pcr_read.txt
├── main.out -> bin/main.out
├── makefile
└── src
    ├── main.c
    ├── spnam_check.c
    └── tpm_func.c

4 directories, 9 files

说明

文件夹说明

本课设程序包含 4 个文件夹。

  • bin/ :包含最终结果的可执行文件。
  • include/ :包含使用到的自定义头文件。
  • logs/ :包含用于写入/读取 TPM PCR 值文件。
  • src/ :包含所有的 .c 源文件。

文件说明

  • 主目录下:

    • makefile : 描述了整个工程的编译、链接等规则。
      • make 命令:编译、链接目标文件。
      • make clean 命令:使用 clean 伪目标,执行定义的删除相关文件指令,生成 bin/main.outmain.out 的软连接。
    • main.outmake 生成的指向 bin/main.out 的软链接文件。
  • bin/ 目录下:

    • main.out :课设的最终可执行文件

      如果在 TPM-PCR-Management 主目录文件夹下执行了 make 命令,则会生成 bin/ 目录下的 main.out 可执行文件。

  • include/ 目录下:

    • spnam_check.h : 对 src/spnam_check.c 中函数的声明、暴露接口给外部使用。
    • tpm_func.h :对 src/tpm_func.c 中函数的声明、暴露接口给外部使用。
  • logs/ 目录下:

    • pcr_read.txt :用于写入/读取 TPM PCR 值的文本文件。
  • src/ 目录下:

    • main.c :主程序源文件,主要实现的是调用 GTK3 接口实现程序界面,调用其他 .c 源文件。
    • spnam_check.c :身份认证函数 .c 源文件。
    • tpm_func.c :实现 TPM PCR 读取、扩展功能的 .c 源文件。
posted @ 2020-04-29 10:15  Yogile  阅读(548)  评论(0编辑  收藏  举报