web-dev-qa-db-ja.com

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

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

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

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

12
haziz

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

「Chromium OSは本質的に特別に調整されたGNU/Linuxディストリビューションです。私たちはアップストリームカーネルにできる限り少ない変更を加えたいと考えています。理想的には何も変更しません。ハードウェア、BIOS、およびブートローダーで」

ChromeOSには独自の起動方法がありますが、

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

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

6
user56801

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

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をテストしただけでした。私の解釈では、これはベースボードに基づいたすべてのものに関するものです slippy 以降またはそれらの platform2 ソースリポジトリに記載されています。

1
LiveWireBT