无图是因为懒得传,意识流记录,纯粹为了纪念作为实验黑洞的我创下4小时做完实验的巅峰时刻,12点了我也累了,如果有人不幸看到,建议你去移步末尾的链接,不枉点击一场,多少创造点用处
- 安装m4和GMP
这里我经历了一次换虚拟机的过程,最先参考胡姓学长的环境用了Ubuntu,但是版本和人家不一样,也怪我太菜随便选版本(版本18),没想到在第一步安装m4的时候就花费了大量时间,最开始用sudo apt-get install m4,然后我没仔细看以为安装好了,然后下载gmp,官网下载,选择了个tar.lz格式的,然后发现解压不了,参考博客对lz压缩包解压方式:
sudo apt-get install lzip //安装lzip
lzip -d gmp-6.2.0.tar.lz //解成tar格式
tar -xvf gmp-6.2.0.tar //解压
./configure没有makefile,查看报错
啊原来是m4之前用apt-get没安上,又用连接网站下载的方式
指令:wget http://mirrors.kernel.org/gnu/m4/m4-1.4.18.tar.gz && tar -xzvf m4-1.4.18.tar.gz
这个网址是m4源代码地址,但是折腾了很久,make时候会报错
<Please port gnulib freadahead.c to your platform! Look at the definition of fflush, fread, ungetc on your system, then report this to bug-gnulib.">
找解决方案,最后在一个bug-m4的网站找到一个工作人员的回复:
等下一个版本的m4……于是,我换成了kali,故事结束
开玩笑
换成kali之后sudo安装m4顺利,安装上m4后安装gmp,过程和上面无异,版本如下
Make install(啊它提醒我要make check了)
- Cmake直接sudo安装了不提
- 安装tmp-Emulator仿真器
民工六连:
tar -zxvf tpm-emulator-0.7.5.tar.gz
cd tpm-emulator-0.7.5
mkdir build
cd build
cmake ../
make
报错,提示没得/lib/modules/5.4.0-kali4-amd64这个文件
到/lib/modules/5.4.0-kali4-amd64目录中看看到底有没有
可以看到确实没得,没得就要装,不会就要学,干就完了
先用uname -a查查系统版本,我的是5.4.0-kali4-amd64没得问题
直接apt-get install linux-headers-$(uname -r)安装头文件,再次查看
瞧瞧,第一行build不久出来了嘛
重新make,再make install
这个地方大家都说要初始化
tpmd deactivated
killall tpmd
tpmd clear
启动的两条指令
modprobe tpmd_dev
tpmd -f -d
做出来的人都说:遇到Module tpmd_dev not found,则执行命令depmod -a
我居然两条都找不到
啊原来是PATH没有包含这两条命令的路径,我找到modprobe的命令在/sbin下,修改/etc/profile文件,source使其立即生效,再modprobe tpmd_dev,报人人都说好的错了,于是用depmod
然后tpmd启动,报了下面这个经常发生的错:地址/端口占用
用rm -f 删除,重启即可用
- 安装trousers
下载后解压
创建个目录再解压是因为大佬说这东西解压文件会跑到父目录去,本着菜就要多听话的原则我建立了目录,用tar -C选项指定解压后放的目录,然后看解压后的README文件
这是README里面的七大要求:
然后就来依次安装呗
Automake和autoconf的sudo大法安装成功,版本如下
没有pkgconfig,但是有pkg-config,安它!
Libtool也可以sudo
另外,本着宁杀错不放过的后宫法则,我还装了pkg-config、gtk2-engines、openssl、libssl-dev、glibc-doc、libgtk2.0-dev,这些都是sudo apt-get安装的
对于修改Makefile.am和Makefile.in的步骤,我没有做,因为18和19年之后网上的博文都没有这一步了,安装四连:
sh bootstrap.sh
./configure
make
make install
TCSD启动:tcsd -e -f
又故技重施去找tcsd命令
这特么不是在sbin文件下嘛,看看PATH的内容
龟龟,又没了,明明改/etc/profile应该是永久有效的办法,多半是我改profile文件的地方不对,只有效了一次,改天我得好好研究下怎么改路径
现在先用export临时加入凑合用
然后是喜闻乐见的错误:
Clear启动tpmd就完事儿了
最后还要装个tpm-tools,也是sudo大法
成功q shake it
参考博文
https://blog.csdn.net/u010837794/article/details/63253666 lz解压
http://www.lujun.org.cn/?p=4544 m4等手动安装方案
http://mirrors.kernel.org/gnu/m4/ m4源代码网址
http://gmplib.org gmp下载官网
https://github.com/PeterHuewe/tpm-emulator/releases TPM-Emulator下载地址
https://www.cnblogs.com/testing-way/articles/5487743.html linux中PATH的修改以及各个文件夹中的常见指令
https://sourceforge.net/projects/trousers/files/ trousers下载地址
https://blog.csdn.net/CSDN_FengXingwei/article/details/89342797 大佬全程带路稳当当
https://blog.csdn.net/aqifz/article/details/38657391 补充型大佬字里行间透露着和我一样的实验黑洞体质
https://gscsnm.github.io/2017/05/05/【tpm-emulator】Ubuntu-16-10-树莓派3-安装TPM-emulator(已成功)/ 17年的大佬也不老