易截截图软件、单文件、免安装、纯绿色、仅160KB

应用TPM作linux可信起动的初步实践


首先要有一台带有TPM 1.2芯片,装有linux系统的计算机。
使用下面这条命令可以查看系统内核tpm驱动情况:
$ ls -la /lib/modules/`uname -r`/kernel/drivers/char/tpm
总计 100
drwxr-xr-x 2 root root 4096 02-03 21:47 .
drwxr-xr-x 7 root root 4096 02-03 21:47 ..
-rwxr--r-- 1 root root 9812 01-21 15:27 tpm_atmel.ko
-rwxr--r-- 1 root root 11128 01-21 15:27 tpm_bios.ko
-rwxr--r-- 1 root root 15860 01-21 15:27 tpm_infineon.ko
-rwxr--r-- 1 root root 19184 01-21 15:27 tpm.ko
-rwxr--r-- 1 root root 10796 01-21 15:27 tpm_nsc.ko
-rwxr--r-- 1 root root 16516 01-21 15:27 tpm_tis.ko
tpm_tis模块可以完全使用TPM1.2。需要这个模块,没的话可能需要重新编译新的内核。
接下来可以这几条命令加载TPM驱动:
$ sudo modprobe tpm_bios
$ sudo modprobe tpm
$ sudo modprobe tpm_tis force=1 interrupts=0
$ dmesg
...
[xxx.yyy] tpm_tis tpm_tis: 1.2 TPM (device-id 0x4A10, rev-id 78)
如果显示有类似以上信息,说明设置成功。
需要安装TrouSerst和tpm-tools来管理TPM。
$ sudo /etc/init.d/tcsd start
用上面这条命令来起动这个管理工具
然后检查下tpm是不是可用了。
$ sudo tpm_version
TPM Version: 01010000
Manufacturer Info: 53544d20
好了。现在让我们来初始化TPM芯片
$ sudo tpm_takeownership
Enter owner password: xxxxxx
Confirm password: xxxxxx
Enter SRK password: yyyyyyyy
Confirm password: yyyyyyyy
记住! 这条命令只能执行一次!之后不能再常识!
如果出现下面这个错误:
Tspi_TPM_GetPubEndorsementKey failed: 0x00000023 - layer=tpm, code=0023 (35), No EK
则说明Endorsement Key不存在,需要下面这条命令创建。
$ sudo tpm_createek
ok! 之后我们就可以得到Public Endorsement Key
$sudo tpm_getpubek
期间需要输入owner password。
接下来需要安装TrustedGRUB,然后对其中一些文件做修改。
还有很重要的一处!
在内核源代码文件中的 drivers/char/tpm/tpm_tis.c
view plaincopy to clipboardprint?[...]  static struct pnp_device_id tpm_pnp_tbl __devinitdata = {      {"PNP0C31", 0},     /* TPM


相关文档:

Linux 的多线程编程的高效开发经验

2009 年 4 月 23 日
本文中我们针对 Linux 上多线程编程的主要特性总结出 5 条经验,用以改善 Linux 多线程编程的习惯和避免其中的开发陷阱。在本文中,我们穿插一些 Windows 的编程用例用以对比 Linux 特性,以加深读者印象。
背景
Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微 ......

linux 进程前后台运行命令操作。

Ctrl+z,终止这个程序,然后可以看到系统提示:
[1]+ Stopped /root/bin/rsync.sh
然后我们可以把程序调度到后台执行:
#bg 1
[1]+ Running /root/bin/rsync.sh &
如果想把它调回前台运行,可以用
#fg 1
/root/bin/rsync.sh
这样,你的控制台上就只能等待这个任务完成了。
&将进程丢到后台中去执行。
用jo ......

去除虚拟机vmware中Linux的报警声


Vmware上装的Linux,在Shell下由于输错命令或是种种原因,会发出“嘟嘟”的报警声,并不是声卡发出的,而是主板的报警,所以不能通过关闭音箱来解决。寝室里经常响起这样的声音非常刺耳,今天在网上找到了解决方法,记下:
将/etc/inputrc中的set bell-style none 前的#去掉,之后重启系统即可。
不过这种方 ......

Linux下Ramdisk根文件系统制作过程解析

http://www.soidc.net/articles/1215484977397/20080407/1215945405315_1.html
一、在一个已建好的文件系统上进行修改
    设已建立好的文件系统压缩文件为ramdisk.gz
    1、解压
    #cd ramdisk.gz所在目录
    #gunzip ramdisk.gz
  &nb ......

BusyBox 简化嵌入式 Linux 系统

http://www.ibm.com/developerworks/cn/linux/l-busybox/
BusyBox 简化嵌入式 Linux 系统
为小环境准备的一个小工具包
文档选项
<tr valign="top"><td width="8"><img alt="" height="1" width="8" src="//www.ibm.com/i/c.gif"/></ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号