前言
本文简述 “ TPM 平台配置寄存器 PCR 管理程序设计” 课设的结构。
课设要求
TPM平台配置寄存器PCR管理程序设计。
- 设计一个界面。
- 可以实现对PCR寄存器的读、扩展等操作。
- 设计权限管理(PCR寄存器扩展操作的权限控制)。
程序运行要求
- 请参阅:TPM 课设程序运行基础与要求 。
码云仓库
树状图
输入 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.out
到main.out
的软连接。
main.out
:make
生成的指向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 源文件。