CPU exynos 5250を使用するGoogle / Samsung ARM Chromebook "SNOW"モデルXE303C12用のu-bootのアップデートバージョンを構築する方法

CPU exynos 5250を使用するGoogle / Samsung ARM Chromebook

私は私の古いgoogle-samsung ARM Chromebook Snowで使用するu-bootローダーの最新のコピーを構築しようとしています。これまで、私は次の場所にあるvirtualopensystems会社によって作成されたコピーを使用してきました。

http://www.virtualopensystems.com/en/solutions/guides/kvm-on-chromebook/

ここで彼らが言った内容を読むことができます。

ARMプラットフォームでKVMを実行するには、カーネルをハイパーバイザーモードで起動する必要があります。仮想化拡張の導入による比較的新しい要件のため、これまでのすべてのブート方法は、標準のスーパーバイザモードでカーネルをブートします。 ARM Chromebookの場合、デフォルトのランチャーではハイパーバイザーモードで起動できません。ノートブックの起動メカニズムは一般的に使用されているu-bootに基づいていますが、バイナリはROメモリにあります。幸いにも、接続されたu-bootメカニズムを使用することが可能です(つまり、元のu-bootの後に別のu-bootを起動すること)。その後、u-bootのカスタム反復からハイパーバイザーモードに入り、カーネルとユーザースペースをロードできます。必要なu-bootコードを確認してください:

$ git clone git://github.com/virtualopensystems/u-boot.git 
$ cd u-boot 
$ ./scripts/build.sh

彼らは2013年にこのガイドを作成しました!非常に非常に長い前に。今日はもう悪いです。少なくとも私が達成したいものには。実際、ガイドではカーネル3.13を使用しています。今やりたいことは、最新のカーネル(5.4がより良いカーネルだと思う)を再コンパイルして、私のARM ChromebookでKVMを再度有効にすることです。多くの実験の終わりに、私が経験しているエラーはおそらく古いu-bootファイルが原因である可能性があるという結論に達し、同じバージョンの新しいバージョンを使用したいと思いました。だから私がしたことは次のとおりです。

git clone https://github.com/u-boot/u-boot 
make smdk5250_defconfig 
Makefile:40: *** missing operator.  Stop.

私は今何をすべきかわかりません。さらに、このウェブサイトでは:

https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/virtualization-on-the-chromebook-using-kvm-tool

ある時点で私は次の内容を読んだ。

仮想化拡張機能にアクセスするには、ChromebookをHypモードで起動する必要があります。 Hypモードの詳細については、Cortex-Aシリーズプログラマガイドの第27章を参照してください。 Hypモードに入るには、セカンダリブートローダを使用する必要があります。 Chromebookのブートローダは、この高い特権のランレベルエントリをサポートしていないためです。これを行うには、アップストリームのu-bootソースツリーを使用する代わりにu-bootバージョンを構築します。システムツリーには、Hypモードを完全にサポートするために必要な多くの修正が組み込まれており、u-bootを構築するための使いやすいスクリプトも含まれています。

私は彼がどのような修正について話しているのか知りたいです。なぜなら、新しいu-bootファイルをコンパイルすると、Hypモードに入るためにパッチが必要になるからです。パッチする方法を知る必要があります。みんなの助けに感謝します。

ベストアンサー1

おすすめ記事