|
发表于 2020-1-6 18:43:11| 字数 1,097| - 中国–广东–中山 联通
|
显示全部楼层
|阅读模式
本帖最后由 bwyciyv 于 2020-1-17 20:05 编辑
以编译x230的coreboot为例,建议物理机安装ubuntu18.04,
如果虚拟机编译相当吃力,太吃CPU...
1,首先安装编译环境与依赖,打开终端
sudo apt-get install git gcc g++ gcc-multilib make ncurses-dev cmake iasl flex bison doxygen rename autoconf automake libtool libssl-dev bison build-essential curl flex git gnat-5 libncurses5-dev m4 zlib1g-dev autopoint unifont clang libfreetype6-dev
2,桌面新建个x230文件夹,进入文件夹鼠标右键打开终端,把coreboot源代码克隆到本地
git clone https://review.coreboot.org/coreboot
3,构建工具链,进入coreboot文件夹,右键打开终端
make crossgcc-i386 这是个漫长的等待,像我x230都得等2小时以上...
4,进入coreboot/util/ifdtool/ 文件夹,右键打开终端
make
5,备份原厂BIOS来提取coreboot所需的blobs(主板网卡,CPU微码等信息),比如你在coreboot文件下开的终端, 最终会在coreboot文件夹下生成一个备份BIOS
sudo flashrom -p internal -r x230.rom
6,复制备份出来的x230.rom到/coreboot/util/ifdtool/下
开右键打开终端,提取blobs
./ifdtool -x x230.rom
批量重命名blobs
rename 's/.{14}//' *.bin
7,在coreboot/3rdparty/blobs/mainboard/下建立lenove文件夹,lenove下再建立个x230文件夹
把提取到的bios.bin flashdescriptor.bin gbe.bin intel_me.bin复制过来
并把 flashdescriptor.bin重命名为descriptor.bin
intel_me.bin重命名为me.bin
8,回到coreboot文件夹,右键终端 make nconfig
以下选项勾选如图
9, 考虑到通用性强,选择seabios为payload,windows系统与linux等可以即插即用,
也支持U盘安装,按F6保存后,按F9退出,输入
make
开始编译,跑完可以在coreboot/build/下生成coreboot.rom
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
|