gpt4 book ai didi

x86 - 如何使用coreboot、SeaBIOS、GRUB和Linux内核来调起x86系统?

转载 作者:行者123 更新时间:2023-12-03 15:54:52 29 4
gpt4 key购买 nike

我是 x86 的新手。我最近的任务是将 linux 从裸机移植到 Intel Atom C2000 平台。我已经找到了开源固件/bios coreboot 和 seabios,但是我还有很多不清楚的地方。

(1) 从 x86 系统 bootstrap 调用固件/软件的顺序是什么?

x86 开机复位-->coreboot-->SeaBIOS->GRUB->Linux 内核?

(2) 如果我们使用mini-sata作为非 volatile 存储,grub二进制文件和配置文件应该如何存储在mSATA上,在MBR中什么的?

(3) linux 内核 initrd 应该如何存储,在文件系统中还是在原始磁盘上?我记得在 PowerPC 开发中,内核和 ramdisk 存储在闪存中的位置没有限制,u-boot 只需要地址来启动内核。

最佳答案

这取决于。

您提议的使用 seabios 和 grub 的流程当然是可能的,但 grub2 也可以充当 coreboot 有效负载 - 在这种情况下,它是 coreboot->grub->Linux。

或者,如果您不估计一直在更改内核,或者如果您选择 kexec(),则可以执行 coreboot->Linux,Linux in flash。

假设您要进行涉及 grub2 的引导流程,让我们看看其他问题:使用 seabios,grub2 将存储在 MBR 和一些备用扇区中,例如 PCBIOS。以 grub2 作为有效负载,它存储在闪存中。

无论 grub2 驻留在何处,它的配置文件、Linux 内核和 initrd 最好存储在文件系统中。 grub2 为几乎所有现代文件系统提供驱动程序,这是从操作系统内部维护它们的最简单方法。

关于x86 - 如何使用coreboot、SeaBIOS、GRUB和Linux内核来调起x86系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27791895/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com