Libreboot 编译烧录

注意事项

  • 准备 SOP8 烧录夹RaspBerry Pi PICO 开发板

  • 读取和烧录主板上的 BIOS 芯片前断开 CMOS 电池和内置电池接口

  • 联想官网下载 1.52 版本的 BIOS 升级程序,将 BIOS 更新为 1.52 版本

  • Linux 系统环境下进行编译和烧录

编译步骤

原生BIOS处理

  1. 使用下述命令将 1.52 版本的 BIOS 升级程序重命名为 t480_bios_update.img
1
geteltorito -o t480_bios_update.img n24ur39w.iso
  1. 使用 lsblk 找到 u盘 的符号名,再使用 dd 命令将升级程序写到 u盘
1
2
lsblk
dd if=t480_bios_update.img of=/dev/sdb bs=4M conv=fsync status=progress
  1. 插上 u盘,重启电脑,按 ENTER 键进入 Startup Interrupt Menu,按 F12,选择 u盘,按数字 2 进行升级

编译

  1. 下载 lbmk 进行编译
1
2
3
4
5
6
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com
git clone https://codeberg.org/libreboot/lbmk
cd lbmk
export XBMK_THREADS=4
sudo ./mk dependencies debian/ubuntu/mint # 根据自己的操作系统进行选择
  1. roms 镜像网站 中下载自己电脑对应的版本 libreboot-xx_t480_vfsp_16mb.tar.xzPICO 对应的版本 libreboot-xx_serprog_pico.tar.xz

  2. 解压 PICO 对应的版本,按住 PICO 上的按钮与电脑连接,将解压后与 PICO 对应的 .uf2 文件拷贝到 RPI_RP2 文件夹中

tar -xvf libreboot-xx_serprog_pico.tar.xz

  1. 使用 dmesg 查找 PICO 对应的符号名 ttyACM0

  2. 使用 inject 命令将 libreboot-xx_t480_vfsp_16mb.tar.xz 注入到 lbmk

1
./mk inject libreboot-xx_t480_vfsp_16mp.tar.xz
  1. 解压编译生成的 libreboot-xx_t480_vfsp_16mb.tar.xz 文件

烧录

连接

PICO与烧录夹连线示意图

PICO实际连接图

PICO 按图示与 BIOS 进行连接

备份

使用下述命令读取 BIOS 中原有的程序,对比两个文件的 sha512sum 值是否一致,确保连接稳定

1
2
3
sudo falshrom -p serprog:dev=/dev/ttyACM0 -r /backup/t480b1.bin
sudo falshrom -p serprog:dev=/dev/ttyACM0 -r /backup/t480b2.bin
sha512sum /backup/t480b*.bin

烧录

libreboot-xx_t480_vfsp_16mb.tar.xz 解压后的文件夹中选择 seagrub_t480_vfsp_16mb_libgfxinit_txtmode_usqwerty.rom 进行烧录

1
sudo flashrom -p serprog:dev=/dev/ttyACM0 -w seagrub_t480_vfsp_16mb_libgfxinit_txtmode_usqwerty.rom

参考

https://www.youtube.com/watch?v=iGKhsjvlSBQ

https://www.youtube.com/watch?v=TuY9Nh-G4dI

https://libreboot.org/docs/build


Libreboot 编译烧录
http://yojayc.github.io/2026/05/31/Libreboot-编译烧录/
作者
Truman
发布于
2026年5月31日
更新于
2026年6月7日
许可协议