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引导内核。。。。完成
相关文章推荐
- 第二部分 s3c2440 移植linux内核 添加网卡支持 yaffs2文件系统支持
- FL2440移植linux-3.0全过程(5)添加u盘挂载,MMC,LCD支持等
- FL2440移植LINUX-3.4.2(四)-- 添加支持YAFFS文件系统
- FL2440移植linux-3.0全过程(4)添加DM9000网卡支持
- linux2.6.22.6移植并添加DM9000支持
- FL2440移植LINUX-3.4.2(五)-- 添加DM9000的支持
- Linux 2.6.22.6移植到S3C2440之通过nfs启动qt并添加USB鼠标支持
- linux-2.6.32在mini2440开发板上移植 --添加ADC驱动程序
- 【Linux 移植 】——5、移植 u-boot-2012.04.01 之 支持Nor Flash
- U-Boot2010.06移植(2440)-----添加支持YAFFS2文件系统
- uboot-2010.06移植到mini2440经验(4)添加对DM9000网卡支持
- linux-3.4.6内核添加yaffs2文件系统支持后编译出错
- 【转】LINUX-2.6.31内核移植及添加驱动
- linux-2.6.32在mini2440开发板上移植---添加触摸屏驱动程序
- Vs2012在Linux开发中的应用(13): 添加对x86 Linux的支持
- Linux嵌入式移植之——(3)支持DM9000网卡
- u-boot中添加mtdparts支持以及Linux的分区设置
- Linux3.4.0 Yaffs2文件系统移植-支持Android4.0
- ARM9开发板FL2440移植Linux-3.0内核————添加USB驱动
- MyEclipse10.5添加SS2H支持及Hibernate逆向生成BEAN