(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用于解锁、修改每个区域的大小。