COREBOOTとSEABIOSはどのような関係がありますか?

COREBOOTとSEABIOSはどのような関係がありますか?

librebootをサポートするハードウェアに投資することに興味があり、ファームウェアブロブを削除するcorebootのフォークであることはわかりますが、seabiosが何であるかを理解していません。

私はいくつかの調査をしましたが、正確にseabiosがこれらすべてに適した場所に関する情報(私が理解している)を見つけることができませんでした。 seabiosはペイロードですが、オペレーティングシステムカーネル(Linuxなど)も「ペイロード」として機能できると説明しています。 Chromebookを調整しようとしているときにqemuとPurismの製品でseabiosが言及されていることを見たことがありますが、私が理解したことはcorebootを使用するときseabiosを必要としません。

seabiosがより高いレベル(「ペイロード」という用語で示されている)であるか、またはより低いレベル(「seabios」という名前自体で表示される)か。

GPUファームウェア>カーネルドライバ>ユーザースペースドライバ/ APIレイヤ(メサ、SDLなど)とアプリケーションがあるLinuxのオープンソースビデオドライバスタックに似ていると思います。

私が知っているのは、Coreboot / Librebootはハードウェア初期化プログラムで、Seabiosはブートローダ(GRUBまたはISOLINUX)をロードするプログラムです。

私は10年以上GNU / Linuxをフルタイムで使用してきましたが、私の知識はsystemdスクリプトとGRUBスクリプトに限定されています。これまでlibre BIOS / UEFIの代替案を見たことはありません。

ハードウェアの購入を決定する前に、これについてもっと明確に説明していただきありがとうございます(サポートされるハードウェアのリストは非常に限られています)!

ベストアンサー1

あなたが探している複雑な答えが何であるかわかりません。ここでは簡単ですが、長く逸話的な試みがあります。

消費者が使ってきたIBM PCクローン長い間。彼らはBIOSと呼ばれるプラットフォームを初期化するためのファームウェアを持っていました。他のコンピュータシステムは異なるファームウェアを使用する。アイテニアム後で、Intelプロセッサ(TianoCore)で駆動されるMacとPCの新しい標準となったEFIを開発しました。もともとLinuxBIOSと名付けられたCorebootは、もともと目標であったLinuxカーネルを起動するために排他的なコードのほとんどまたはすべて(可能な場合)を削除しようとします。ある時点で、当時のプロジェクトメンバーは、Linuxカーネルをロードする以外のメカニズムをサポートする方が柔軟性があると判断しました。コンピュータの元のファームウェアをCorebootに置き換えることはLinuxユーザーにとっても難しいように見えます。成功すると、Linuxのみを起動できます。 CorebootでWindowsを実行することは、ほとんどの人が考えているものと異なる場合がありますが、ニッチ。より良い例は、BSDに慣れているユーザーです。もちろん、Minix、Haikuなど、より多くのものがあります。これらのいずれかを実行するには、そのオペレーティングシステムに必要なインターフェイスを提供する「ペイロード」を選択する必要があります。

追加資料と資料:

私はファームウェアのエンジニアでもなく、これらのプロジェクトに参加していないし、どのプロジェクトにも参加しません。私は10年以上のLinux経験を持つ人です。

エンジニアに聞きたい場合は、RedditまたはそのメーリングリストからMrChromebookに尋ねてください。

おすすめ記事