您的位置:首页 > 运维架构 > Linux

linux中添加TPM支持,并用mkimage生成后移植

2012-03-30 15:01 716 查看

1.Linux内核2.6.12版本及以上,提供了对tpm芯片的支持,首先编译内核

#make menuconfig

在内核配置文件中选中如下参数即可将TPM驱动编入内核。

Device Driver->

Character Device->

[*] TPM Hardware Support->

[*] TPM Interface Specification 1.2 Interface
然后会在内核/arch/arm/boot下生成内核文件zImage

2 生成uImage文件

使用u-boot生成工具mkimage生成uImage文件。

uboot源代码的/tools目录下有mkimage工具(mkimage.c),这个工具可以用来制作不压缩或者压缩的多种可启动映象文件。

mkimage在制作映象文件的时候,是在原来的可执行映象文件的前面加上一个0x40字节的头,记录参数所指定的信息,这样uboot才能识别这个映象是针对哪个CPU体系结构的,哪个OS的,哪种类型,加载内存中的哪个位置, 入口点在内存的那个位置以及映象名是什么。

如果没有需要先安装一下:ubuntu下root@ubuntu:~/u-boot/tools# apt-get install uboot-mkimage

安装成功后执行:



此时会在内核源代码根目录下生成uImage内核文件



3 烧写内核 拷贝生成的 uImage文件到TFTP下载目录/tftpboot

root@ubuntu:~/kernel# cp uImage /tftpboot/
然后计入u-boot控制台设置主机和ARM板子上的IP



然后用命令tftp 0x30008000 uImage固化到NANDFLASH。擦除NANDFLASH空间0x80000 0x200000 然后写入到这个地址。使用bootm引导内核。。。。完成
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: