1

これがこれを尋ねるのに適切な場所であることを願っています。

完全にカスタムのOSを使用してAndroidビルドで作業したいと思います。InfernoをAndroidに移植したこのプロジェクトに触発されました。

可能であれば、これを合法的に(すべての利用規約およびその他の条件に従って)行いたいと思います。ソースコードを通信事業者に開示しても問題はありません。

これを経験した人はいますか?カスタムビルドをキャリアで動作させるための考慮事項は何ですか?

私はAndroidで構築しているので、おそらくcell / 3g / 4gハードウェアドライバーについて心配する必要はありません。サポートできるかどうかを確認するために、とにかく携帯電話をキャリアから購入したいと思います。

4

2 に答える 2

3

私はあなたが言及したインフェルノ プロジェクトの作成者の 1 人です。とにかく、Android フォン用に完全にカスタム OS を作成するのは難しいでしょう。多くのハードウェアは文書化されていないか、Linux バイナリ BLOB によってのみ駆動可能になります。私たちが行ったこと (そして最近ボーイングが商用プロジェクトのために行ったこと) は、Android システムからすべての Java を取り除き、独自のカスタム インターフェイスを構築できる基本的な Linux を残しました。これにより、すべてのハードウェアを使用できますが (ドライバーは Linux にあるため)、エンド ユーザーが見るものはすべてあなたのものになります。そこから先は色々あります。Inferno は仮想マシンを実装しているため、Linux のものを独自の Inferno スタイルの世界に抽象化できます。

運送業者に問題はないと思います。Cyanogenmod ROM から始めて、それをハッキングしました。カスタムROMは大丈夫です!Gingerbread、ICS、および Inferno を実行している複数の電話間で小さな従量課金制の SIM カードを交換するときでさえ、何の問題もありませんでした。

于 2012-06-19T21:10:16.073 に答える
2

AOSP ソースに移動し、クローンを作成します。ブランチで不要なものを取り除いて、カーネルのパッチ適用を開始してください! カーネルを部分的に変更して、使用しているデバイスと (かなり) 互換性を持たせる必要があります。実際、Android カーネルは Linux カーネルと非常に近い関係にあり、Linux 3.3 では 2 つのカーネルの統合が開始されています。これが完了したら、インターフェイス メカニズム (ディスプレイ、Web インターフェイスなど) を記述し、プラットフォームでテストできます。

于 2012-04-03T04:04:49.783 に答える