MrChromeBox 4.16 BIOS刷机脚本国内镜像的制作与使用

本教程仅用于我自己的机型 Lenovo Ideapad Flex 5 Chromebook,因为我只同步了我这个机型的刷机ROM包,其他机型照这个思路来就可以了。

1、构建刷机包的下载链接:
mrchromebox的github源码中有文件sources.sh,打开它。
文件上面找到:

fullrom_source=“https://www.mrchromebox.tech/files/firmware/full_rom

文件下面找到:#UEFI Full ROMs
在#UEFI Full ROMs下面找到自己的设备名称,比如flex 5的CPU是CometLake - akemi,就找到

export coreboot_uefi_akemi="coreboot_tiano-akemi-mrchromebox_20220409.rom"

然后把它们合在一起得到:https://www.mrchromebox.tech/files/firmware/full_rom/coreboot_tiano-akemi-mrchromebox_20220409.rom

这个就是刷机包的完整ROM,用IDM或者别的什么下载器下载下来。另外,还要下载一个
https://www.mrchromebox.tech/files/firmware/full_rom/coreboot_tiano-akemi-mrchromebox_20220409.rom.sha1的验证文件。

2、上传脚本及ROM到自己的服务器
把从mrchromebox的github下载的脚本保持目录结构完整地上传到服务器指定目录。将ROM包也放进对应目录里。
目录结构如下面两张图所示:

3、修改脚本
这一步可以提前在本地操作在上传服务器,也可以上传之后在FTP操作,都一样。假设你服务器的域名是www.redren.com,脚本放在mrchromebox目录下。对于 firmware-util.sh,您需要将第 15 行的 URL 替换成你服务器的 scripts 目录:
替换前:

script_url="https://raw.githubusercontent.com/MrChromebox/scripts/master/"

替换后:

script_url="https://www.redren.com/mrchromebox/scripts/"

(链接仅作演示,勿测试,已失效,下面的代码修改也是演示,请根据自己的服务器地址进行更改。)

对于 sources.sh ,你需要将位于第 9 行到第 15 行的 URL (https://www.mrchromebox.tech/files/)替换成你的服务器地址:

替换前:

util_source="https://www.mrchromebox.tech/files/util/"
rwlegacy_source="https://www.mrchromebox.tech/files/firmware/rw_legacy/"
bootstub_source="https://www.mrchromebox.tech/files/firmware/boot_stub/"
fullrom_source="https://www.mrchromebox.tech/files/firmware/full_rom/"
shellball_source="https://www.mrchromebox.tech/files/firmware/shellball/"
cbfs_source="https://www.mrchromebox.tech/files/firmware/cbfs/"
other_source="https://www.mrchromebox.tech/files/firmware/other/"

替换后:

export util_source="https://www.redren.com/mrchromebox/util/"
export rwlegacy_source="https://www.redren.com/mrchromebox/firmware/rw_legacy/"
export bootstub_source="https://www.redren.com/mrchromebox/firmware/boot_stub/"
export fullrom_source="https://www.redren.com/mrchromebox/firmware/full_rom/"
export shellball_source="https://www.redren.com/mrchromebox/firmware/shellball/"
export cbfs_source="https://www.redren.com/mrchromebox/firmware/cbfs/"
export other_source="https://www.redren.com/mrchromebox/firmware/other/"

实际使用此脚本的操作过程有什么改变?
在 Chrome OS 的 tty2 下改为执行这三行命令:

cd; curl -LO https://www.redren.com/mrchromebox/scripts/firmware-util.sh
sudo install -Dt /usr/local/bin -m 755 firmware-util.sh
sudo firmware-util.sh

或在Linux下,终端执行:

cd; curl -LO https://www.redren.com/mrchromebox/scripts/firmware-util.sh && sudo bash firmware-util.sh

这样,MrChromebox的刷机脚本就完成了墙内的镜像部署,刷写脚本的速度就得到了大幅提升。

发表回复

您的电子邮箱地址不会被公开。