2. 下载Libreboot固件镜像
任务说明
本案例目标:从Libreboot官方源下载适用于特定主板的ROM镜像,并通过SHA-512校验确保文件完整性。以Dell Latitude E6400(libreboot支持的主板之一)为例,完成下载与校验全流程。
前置条件
- 操作系统:Linux(以下命令基于Debian/Ubuntu,其他发行版命令略有差异)
- 必要工具:
wget、sha512sum(通常预装,若缺失执行sudo apt install wget coreutils) - 网络:可访问
rsync.libreboot.org
操作步骤与代码
Libreboot官方镜像目录结构为 stable/<版本号>/rom/<主板型号>/。以下命令下载当前稳定版(以2024年发布的20241206版本为例,实际使用时请从 libreboot.org/download 确认最新版本号):
# 1. 定义版本与主板型号
LB_VER="20241206"
BOARD="e6400_4mb" # E6400有4MB和8MB flash两种版本,此处以4MB为例
# 2. 创建下载目录并进入
mkdir -p ~/libreboot_dl && cd ~/libreboot_dl
# 3. 下载ROM镜像及其SHA512校验文件
wget "https://rsync.libreboot.org/stable/${LB_VER}/rom/${BOARD}/libreboot_${LB_VER}_${BOARD}_rom.tar.xz"
wget "https://rsync.libreboot.org/stable/${LB_VER}/rom/${BOARD}/sha512sum.txt"
# 4. 解压ROM(tar.xz内包含多个镜像文件,对应不同启动配置)
tar -xf "libreboot_${LB_VER}_${BOARD}_rom.tar.xz"
# 5. 校验完整性(校验文件内记录了解压后所有文件的SHA512哈希)
sha512sum -c sha512sum.txt --ignore-missing
若校验通过,终端会输出每个文件对应的 OK 状态。若输出 FAILED,说明文件损坏或下载不完整,需重新下载。
验证方法与判定标准
- 下载验证:执行第5步后,所有文件均显示
OK,无FAILED或WARNING提示。 - 文件确认:解压后目录中应包含
libreboot.rom及多个带后缀的镜像文件(如libreboot_serial.rom),可用ls -l查看文件大小(通常为4MB或8MB,与主板flash容量对应)。 - 版本核对:执行
cat sha512sum.txt | head -1,确认文件名中的版本号与下载时指定的LB_VER一致。
常见问题
- 下载404:版本号或主板型号拼写错误。请到 官方下载页 确认准确的版本号与主板目录名(注意E6400需区分
e6400_4mb与e6400_8mb)。 - 校验失败:网络中断导致文件不完整。删除已下载文件后重新执行第3步。
- sha512sum 命令不存在:安装
coreutils包(sudo apt install coreutils)。
至此,已从官方源获得经过完整性校验的Libreboot ROM镜像,可用于后续刷写操作(见后续案例)。