2017-06-22 14 views
0

私たちはYoctoシステムを実行している開発ボードを持っています。我々はそれがアンドロイドシステムを実行したい、我々はすでにアンドロイドのいくつかのパッチを持っているYoctoカーネルでアンドロイド画像をコンパイルしています。どのようにeMMCを分割するのですか?

アンドロイドシステムとは異なるYoctoシステムパーティションのため、アンドロイドイメージ(system.img boot.imgやrecovery.imgなど)を開発ボードにフラッシュする方法がわかりません。

私たちが知りたいEVB.andにYoctoシステムをフラッシュするためのツールをFASTBOOT使用することができます。

  1. 我々はAndroidのシステムをフラッシュするためのツールをFASTBOOT使用できるというのeMMCを分割する方法。リトルカーネルコードを変更する必要がありますか? Yoctoシステムでの変更方法について説明します。

  2. アンドロイドシステムを起動するにはどうすればいいですか?

有用な情報を提供していただければ幸いです。

おかげ

+0

これはあまりにも明らかではありません「リトルカーネルコードを変更する必要はありますか? '。あなたは小さなカーネルは何かを詳しく教えてもらえますか? – sob

+0

使用しているEVBと、関連するブートローダを教えてください。たとえば、「Little Kernel」は、クアルコムのプラットフォームのようで、U-Bootをまったく使用していない可能性があります。 –

+0

こんにちは、プラットフォームは、Linuxカーネルをロードする前に、lkコードをu-bootのように読み込みます。それはLinuxカーネルをロードできるようです。 –

答えて

0

eMMCをパーティションに分割する方法は、fastbootツールを使用してアンドロイドシステムをフラッシュする方法です。

eMMCを分割できるツールが必要です。あなたがyoctoを使用していると考えると、あなたの最善の策はgptfdiskパッケージです。 gptfdiskレシピはパスpoky/meta/recipes-devtools/fdisk/gptfdisk_1.0.0.bbにあります。 gptfdiskは、テキストモードのパーティション分割ツール

  • のGDisk、
  • cgdisk、
  • sgdisk、
  • fixparts
  • 次提供

あなたは、パーティション内のパーティションを再作成するために、これらのツールのいずれかを使用することができます表。

とそれをYoctoシステムでどのように変更するか。

Do IMAGE_INSTALL_append = " gptfdisk "をconfファイルで使用すると、このパッケージのツールを画像の一部にすることができます。

アンドロイドシステムを起動するにはどうすればよいですか?

あなたは3つのパーティション

  • system.imgをする必要があります - パーティションというシステム
  • boot.imgのに行く - システムという名前のブート
  • とrecovery.imgに行く - システムに行きます名前付きリカバリ

各ツールにはLinuxのマニュアルページがあります。マニュアルはman sgdiskman gdiskman cgdiskman fixpartsを使用して読むことができます。 sgdisk

  • sgdisk -p </dev/sda>のいくつかの例の使用法 - ディスク
  • sgdisk --delete=partnum </dev/sda>上のすべてのパーティションを印刷する - パーティションを削除します。このアクションは、パーティションテーブルからエントリを削除します
+0

ありがとうございます、そして、あなたはいくつかの詳細を提供することができますか?これらのツールを使用するにはどうすればいいですか。 –

+0

@ Jam_Hu、私は答えを更新しました。マニュアルページはかなり網羅的です – sob

+0

ありがとうございます! –

0

のeMMCを分割する方法がたくさんあり、それはあなたのシステムに依存します:USB、SDカード、NFS、ubootを経て...

私はあなたが見ていることができると思いますmeta-variscite、特にscriptsフォルダーにあります。彼らはYocto poky画像用のフラッシュスクリプトと、同じボード上のアンドロイド画像を持っています。 SDカードからeMMCにフラッシュされます。

私はums mmc 0コマンドを実行してUSB OTGでマスストレージモードを開始し、私のPCでパーティションを消去するためにddを使用するインストールスクリプトを実行します。パーティションを作成するにはfdisk、mkfs USBで接続されたデバイスをフォーマットします。

ubootでmmc partを使用することもできますが、このオプションをテストしたことはありません。

+0

速い返信をありがとう、それは有用な情報です、私はそれを試してみましょう。 –

関連する問題