本教程仅用于我自己的机型 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的刷机脚本就完成了墙内的镜像部署,刷写脚本的速度就得到了大幅提升。