(2)对上面的文件进行解压(解压时会提示有文件重复,默认选择覆盖),将arch/arm/configs/文件下的at91sam9x5ek_defconfig放置在linux-at91-linux-2.6.39-at91目录下,并且重命名为.config。
(3)接下来就是配置和编译内核。
[cpp] view plain copy
<span style="font-size:18px">make ARCH=arm menuconfig #进行menuconfig配置,可以根据自己的需要进行修改
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- uImage #编译生成uImage文件</span>
(4)在linux内核源码arch/arm/boot目录下可以找到uImage文件。
使用下面这条命令可以查看系统内核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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)