07-24-2018, 10:07 AM
(07-23-2018, 11:32 PM)vimacs 提到:感谢回复,descriptor这个我有了解了,这边定义了各个区域的大小,位置,权限等等。。。(07-23-2018, 10:10 PM)hehuiim 提到: 版主,我现在在用coreboot作BIOS,请问coreboot编译的ROM应该怎么嵌入FITC做的flash镜像中?是作为BIOS分区的镜像么?
有没有一个学习的文档可以提供给学习一下,目前对Intel平台的启动流程还不熟,看SPI FLASH PROGRAM GUIDE中描述对SPI的内容是有严格定义的。
FITC是什么?编译出来的coreboot.rom里面,末尾的CBFS是固件的程序和数据,它是要直接写进flash的。对flash的读写一般使用flashrom,读出来的是flash存放的数据,写入的是文件里的数据,不会对数据进行任何变换。
Intel平台的flash布局是开头有Intel Flash Descriptor(IFD)说明flash里的每个区域有什么,PCH要识别的有ME固件、GbE配置信息和BIOS部分。
coreboot社区对它的一般做法是原厂固件的IFD、ME和GbE部分不动,只把coreboot的CBFS写到flash末尾,最后用ifdtool修改IFD用于解锁、修改每个区域的大小。
我不清楚的是coreboot.rom是替换其中的哪个域?是BIOS域吗?按你说的是替换原先的BIOS部分?而且不是整个coreboot.rom替换,只是替换CBFS?
另外coreboot社区是否有这部分的具体说明呢?刚接触不是太了解,如果社区有各类说明文档能否帮忙给下链接,我自个学习即可。谢谢!!
另外FITC是intel提供的flash image tool,用来将ME/FD/BIOS等固件整合成整个flash镜像的工具。