matsuzaki-k
@matsuzaki-k

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

AOSPのビルド生成物を用いて、非AndroidOS環境に、AndroidOSをインストールすることは可能でしょうか?

Q&A

初学者であり、見当はずれの質問をしていたら、申し訳ありません。

[現在の状態]
https://qiita.com/yamakentoc/items/564108cd5ad207193f0e
上記の記事を参考にして、
コードを取得の上でビルドを実施して
boot.img、system.img、vendor.img等が出来上がりました。

[知りたいこと]
元々、Android OSが入ってる端末の場合、
fastbootを用いることで、
AndroidOSをインストール出来るという理解をしています。
https://source.android.com/docs/setup/test/running?hl=ja

非AndroidOS環境に、AndroidOSをインストールしたい場合は、
ビルド後、どのように進めるべきなのでしょうか?

例えば、SDbootを前提に、
U-bootから操作して、最終的にbootmコマンドから、
とりあえず立ち上げるようなことは可能でしょうか?

当方の知識が不足しており、
曖昧な質問となり、心苦しいのですが、
有識者の方がいましたら、何かしら知恵をお借りできれば幸いです。

0

1Answer

GalaxyのAndroidがPixelで動かないのと同じで、imgファイルが作られる時点で、そのファイルはデバイス固有のものになっています。ビルドを実施した際に、ターゲットとなる端末のコードネームを入力したと思います。

Androidのビルドにはデバイスツリーが必要で、ビルド済みのカスタムROMが存在しているのは(デバイスツリーを)ベンダーが公開しているか、実行中のAndroidから引っこ抜いてきたもののどちらかだと思います。

故にAndroidすら実行されていない環境にあったAndroidをビルドすることはできません。デバイスツリーを自分で作ればできるかもしれませんが、それはビルド以上に敷居が高いことでしょう。

1Like

Comments

  1. @matsuzaki-k

    Questioner

    反応が遅れてしまい、申し訳ございませんでした。
    返信ありがとうございます。

    同一CPU別機種のソースコードを使用し、
    kernel configやdtsを多少変更すれば、
    案外、簡単に起動するのではないかと楽観視していたのですが、
    中々、難しいのですね。

    取得したソースコードも、ご指摘のようにターゲット端末に由来する部分が多く、
    少し変えれば動くといったものではなさそうです。

    もう少し、時間をかけて調べてみたいと思います。

Your answer might help someone💌