Chromebookで使用されるブートローダーはどれですか?


12

CherUbuntuAcer C7 Chromebookにインストールしました。Ubuntu12.04とChromeOSをデュアルブートし、デフォルトでロードするOSを制御できます。/etc/default/grubファイルを編集しようとしupdate-grubましたが、正常に実行されましたが、効果は見られませんでした。静かなスプラッシュスクリーン(Ubuntuブート中)ではなく、「dmesg」スタイルの冗長システムローディングスクリーンを有効にしようとしていました。GRUBはマシンのブートローダーではないか、Linuxパーティションでのみかなり遅いセカンダリブートローダーとして機能していると思われます。ChromebookはGoogleによって厳密に制御されているかなり閉じたシステムであることに気付きますが、それはLinuxが中心であるため、人々は答えを知っているかもしれません。

「dmesg」スタイルの冗長なブートはひどく必要ありません。しかし、このシステムでのブートローディングに興味を持ちました。

PS明確にするために、マシンのUbuntuブートで詳細なロード画面を有効にしようとしていました。


3
「Chromebookは、標準のWindowsラップトップで使用されるものとは異なる特別なBIOSとブートローダーを使用するため、オペレーティングシステムだけを起動するために使用することはできません。 Chrome OSハードウェアで動作します。」ここを参照
sr_

回答:


6

ChromeOSはU-Bootを使用します:

「Chromium OSは本質的に特別に調整されたGNU / Linuxディストリビューションです。できる限りアップストリームカーネルに変更を加えないでください。理想的には変更しないでください。しかし、他のGNU / Linuxシステムと同様、ハードウェア、BIOS、およびブートローダーで。」

ChromeOSには、独自のカスタマイズされた起動方法があります。

「Google Chrome OSデバイス(x86 / x86_64 / arm)には、別のブート方法を使用するカスタムBIOSがあり、ユーザーが目的のビットのみを実行していることを保証します。ブートローダーとカーネルを個別に使用する代わりに、独自のGPTパーティション。そのblobは暗号で署名されており、起動前に署名が検証されます。」

詳細:http : //www.chromium.org/chromium-os/chromiumos-design-docs/disk-format


1
CoreBootはChromebookのファームウェア標準です-「BIOS」は技術的に不正確ですが、要点はわかりました。
mikeserv 14年

@mikeserv彼はChromiumのドキュメントから引用しています。また、すべての答えに正しいと言ってコメントする必要はありません-単純な賛成票で十分です。
14年

さて、あなたが使命で男を停止カント、あなたが知っている...
mikeserv

1

レノボN22(rek)がchrx / Galliumで動作するので、期待どおりに動作するため、特に振り返ってみると、かなり混乱する可能性があります。ファームウェアがOSに制御を渡すと、Grubが起動を引き継ぎます。ただし、これカーネルが直接引き継ぐChrome OSのブートプロセスには適用されませんここに投稿しさまざまな方法に関する画像と情報をご覧ください。私は詳細を詳しく調べていません(おそらくそうすることはないでしょう)が、Chrome OSカーネルを使用してUbuntuを起動していたため(ファームウェアとカーネルの間にブートローダーは関係ありません)、カーネルは別のルートファイルシステムを起動するように指示されました当時のChrome OS

ChrUbuntuの著者は2013年10月15日に以下を投稿しました。

2010年12月にChrUbuntuを開始して以来、Chromebookアーキテクチャとの互換性の問題を解決するために、UbuntuでChrome OS Linuxカーネルを利用することが常に必要でした。Chromebook Pixelと、Acer C720やHP Chromebook 14などの新しいHaswellベースのChromebookでは、これらのモデルが変更されています。これらの各モデルは、従来のPC BIOSモードからの起動をサポートしているため、ストックUbuntuカーネルを簡単に使用できます。

詳細はわからないが、今年はN22を入手する前にARMベースのChromebookをテストしただけで、ソースボードに記載されているように、これはベースボードのスリッピーまたはそれ以降のプラットフォーム2に基づいたものであると解釈されるリポジトリ。


-1

100%確実ではありませんが、ブートローダーはBIOS内にあります。カーネルはパーティションから直接ロードされます。たとえば、ファイルシステムはありません。これが、通常のDOSパーティションテーブルではなくGPTが必要な理由です。


1
これは露骨に偽です。ブートローダーとは何か、BIOSとは何か、GPTとMBRの正確な違いは何かを読んでください。
strugee

1
-1に感謝します。chromebookブートローダーには3つの部分があります。1つは読み取り専用BIOS、1つは読み取り/書き込みBIOS、もう1つはEFIパーティションにあります。最後の1つ(EFIパーティション)が存在しない可能性があります。この場合、読み取り/書き込みBIOSからの部分は、最初に「良好」とマークされた「chromebookカーネル」パーティションを起動します。ブートローダーは「uboot」のフォークです
ニック

1
また、Stack Exchangeを初めて使用するため、ダウン投票は個人的な攻撃ではなく、ダウン投票した人が投稿が実際に間違っていると考えることを意味します(そして、投票はあなたの他の投稿またはあなたについて人)。また、以前のコメントで失礼でした。
被災者

1
@strugeeほとんどのChromebookは実際にはCoreBootです。UEFIもBIOSもありません。上記のuser ####はu-bootについて正しいです-ChromebookのCoreBoot ペイロードです。ニックにはいくつかの用語の誤りがあります-しかし、ファームウェアでは、他では見られない多くの処理があります-たとえば、メーカーのデフォルトにリセットするのはファームウェアの操作です。
mikeserv 14年

1
状況はより複雑で、プラットフォームのさまざまな反復があり、その時点でさまざまなコンポーネントが関与していました。私はその時点でもっと良くできたとは言えません。:私はちょうどここに、新しい回答を投稿も、これらのデバイス上で、これまで利用されてきたものを概観へのリンクですchromium.org/chromium-os/...
LiveWireBT
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.