WeHack BBS
请问该如何在一台实体机上跑coreboot - 可打印的版本

+- WeHack BBS (https://bbs.wehack.space)
+-- 版块: 计算机技术 (https://bbs.wehack.space/forum-5.html)
+--- 版块: 固件技术讨论区 (https://bbs.wehack.space/forum-8.html)
+--- 主题: 请问该如何在一台实体机上跑coreboot (/thread-308.html)



请问该如何在一台实体机上跑coreboot - Cccc - 10-11-2021

我老师让我测试一下用coreboot在实体机上加载操作系统,我该怎么让coreboot跑起来呢?我在官网上只看到了在qemu上运行的教程,没有找到在实体机上的。 
     我需要用编程器对rom什么的做什么吗? 麻烦各位大神了。


RE: 请问该如何在一台实体机上跑coreboot - nadebula - 10-11-2021

首先必须拥有一台支持coreboot的设备,即该设备不能拥有诸如Boot Guard等禁止用户修改引导固件的(负)特性。可以前往coreboot官网查询支持它的主板(包括台式机和笔记本)列表。一般来说,IvyBridge(第三代智能酷睿)及以前的设备是安全的。
https://doc.coreboot.org/mainboard/index.html
实际刷coreboot镜像的时候,编程器是必需的,为此您可能还需查阅相关机型的拆机手册,例如对于联想笔记本(IdeaPad和ThinkPad),该手册称为硬件维护手册(Hardware Maintenance Manual)。
刷之前一般应先利用原厂固件升级工具(可能需要在诸如Losedows等私有操作系统下运行)更新EC,但是在更新之前务必查阅EC更新记录,例如联想于2019年下半年推出的EC更新添加了数字签名验证(负)特性,类似于Secure Boot,如果您选择ThinkPad,避免更新到此版本的EC。


RE: 请问该如何在一台实体机上跑coreboot - vimacs - 10-11-2021

总之你需要入一个支持coreboot的机器,然后刷固件上去。coreboot文档里列出的主板[1]都是支持得比较好而且有文档描述的。另外我不建议刚接触coreboot的用户用Chromebook体验coreboot.

我正在出售一些已经在跑着coreboot的机器,例如[2],运行还比较稳定。

如果你需要从源码构建coreboot的话,我还是建议先从QEMU入手。到了操作硬件的时候,先熟悉flashrom软件,以及编程器、芯片夹子的使用。

[1] https://doc.coreboot.org/mainboard/index.html
[2] https://item.taobao.com/item.htm?id=650907208851


RE: 请问该如何在一台实体机上跑coreboot - nadebula - 10-11-2021

本人正在搜罗一些已经刷好coreboot且支持两块无线网卡(拥有两个具有PCIe定义的mini PCIe插槽以及所需天线)的设备。不过也可能去找现成的无白名单、无IO限制的设备,例如戴尔Latitude的某些SNB/IVB型号。

回复楼主的问题,如需自行刷coreboot,尽量选择拆机难度低(需要拆到可接触SPI Flash的程度)的型号,例如HP EliteBook 9470m。


RE: 请问该如何在一台实体机上跑coreboot - Cccc - 10-14-2021

谢谢各位大佬的回答