免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2948 | 回复: 0
打印 上一主题 下一主题

tpm emulator环境搭建 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-18 22:14 |只看该作者 |倒序浏览

tpm emulator环境搭建
作者:浪迹天涯
1、安装环境准备
1.1内核
Linux内核2.6.12版本及以上,提供了对tpm芯片的支持,下载地址:
ftp://ftp.kernel.org/pub/linux/kernel/v2.6/

1.2算法库支持
Gmplib库,提供一些密码学算法的支持,下载地址:
http://gmplib.org/

1.3 Tpm_emulator软件
Tpm_emulator模拟tpm芯片,相当于一个虚拟的芯片,目前最高版本0.5.1,下载地址:
https://developer.berlios.de/project/showfiles.php?group_id=2491
1.4 Tss软件栈
Tss软件栈包括Trousers、grub-ima、openssl tpm engine、tpm keyring、tpm-tools,trousers软件包提供一些tpm的API函数,这里只安装trousers软件包,下载地址:
http://sourceforge.net/project/showfiles.php?group_id=126012
Trousers安装所需环境:
软件要求: 版本查看命令:
automake > 1.4   automake --version
   autoconf > 1.4 autoconf --version
  Pkgconfig pkg-config --version
   Libtool rpm -qa | grep libtool
gtk2-devel pkg-config --list-all |grep gtk (查看是否安装了gtk)
   openssl-devel >= 0.9.8 openssl version -a//redhat as4.7 的openssl版本 为0.9.7a
安装openssl-0.9.8以及它所依赖的glibc2.4软件下载地址:
http://rpmfind.net/linux/rpm2html/search.php?
安装、卸载命令:rpm -ivh/-e --enforce --nodeps  XXXX
2、软件安装
2.1内核安装
#make menuconfig
在内核配置文件中选中如下参数即可将TPM驱动编入内核。
Device Driver->
Character Device->
  • TPM Hardware Support->
  • TPM Interface Specification 1.2 Interface
    #make bzImage; make modules; make modules_install; make install
    2.2 Gmplib安装
    # ./configure
    # make
    # make check
    # make install
    2.3 Tpm_emulator安装
    # cd /usr/src/linux  当前内核的源码目录
    # zcat /proc/config.gz > .Config  保持内核配置文件与原来的相同,若没有config.Gz文件,直接用make menuconfig生成.Config文件。
    # make oldconfig
    # make modules_prepare
    # tar -xvzf tpm_emulator-X.Y.tar.gz
    # cd tpm_emulator-X.Y
    # make
    # make install
    若Make install出现错误:
    make[1]: Entering directory `/home/akshay/tmp/tpm_emulator-0.5.1/tpmd'
    install -m 755 -o tss -g tss -d /var/lib/tpm
    install: invalid user `tss'
    解决办法:将make install改为:sudo make TPMD_USER=root TPMD_GROUP=root install
    初始化
    #tpmd deactivated
    #killall tpmd
    #tpmd clear
    #rm /var/run/tpm/tpmd_socket:0 (出现failed:address already in use 时执行它)
    启动软TPM
    #modprobe tpmd_dev (如果出现FATAL: Module tpmd_dev not found,则先运行depmod -a)
    #tpmd -f -d            (tpmd -h查看启动参数)
    2.3 TSS安装
    2.3.1解压Trousers软件包
    2.3.2重定向tddl
    由于使用TPM模拟器,在编译trousers前需要将其以来的tddl库改为TPM模拟器提供的tddl。
    l 修改 ./src/tcsd/Makefile.am 第4行:
    tcsd_LDADD=../tcs/libtcs.a ../tddl/libtddl.a –lpthread
    为:
    tcsd_LDADD=../tcs/libtcs.a /usr/lib/libtddl.so –lpthread
    l 修改 ./src/tcsd/Makefile.in 第59行:
    tcsd_DEPENDENCIES = ../tcs/libtcs.a ../tddl/libtddl.a
    为:
    tcsd_DEPENDENCIES = ../tcs/libtcs.a /usr/lib/libtddl.so
    2.3.3修改Trousers Bug
    l 修改 ./src/include/obj_context.h 第79行:
    struct tcs_api_table *obj_context_get_tcs_api();
    为:
    struct tcs_api_table *obj_context_get_tcs_api(UINT32);
    2.3.4编译,安装
    #sh bootstrap.sh
    #./configure –prefix=/usr
    #make
    #make install
    2.3.5安装tpm-tools软件包
    #sh bootstrap.sh
    #./configure
    #make
    #make install
    2.3.6启动Trousers
    Tcsd
    /tpm_emulator-0.5/tddl# make test_tddl   (测试)
    /tpm_emulator-0.5/tddl# ./test_tddl(此测试程序用到了tpm-tools的相关内容)


    本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/96833/showart_1932475.html
  • 您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP