-1

みなさん、こんにちは。私は韓国語で英語が少し足りないので、不適切なことを言ったら理解してください。

だから、私のステータスは私がodroid-sを持っているということです。

私が1か月以上やってみたいのは、HelloWorldにAndroidを作りたいということです。

私が言いたいのは、odroid-sのブートローダー部分では、カーネル部分は同じですが、フレームワーク部分(androidになります)では、すべてのandroid部分を削除し、HelloWorldプログラムだけに置き換えます。このHelloWorldプログラムの目的は、HelloWorldを画面に表示することです。

私が発見したと思うのは、通常のブートログとすべてのシステムパーティション部分(Androidシステムパーティション部分)を削除したブートログの間で「vimdiff」ブートログを実行すると、Androidカーネルの初期化が続行されてconsole(/ bin / sh)、netd(bin / netd)、...そしてそれはadbを有効にし、彼の仕事を完了します。

したがって、私の結論は、変更されていないLinuxカーネルを使用し、それをodroid-s用に変更し、そのカーネルをHelloWorldプログラムに使用する必要があるということです。

私が聞きたいのは……私はそれを正しくやっているのか?T_T

今の私の目標は、HelloWorldをこのodroid-sデバイスから出させることです...

誰か助けてください。plzが教えてくれた内容がわからない場合は、修正します。読書のためのThx...

4

1 に答える 1

1

Linuxカーネルへの変更は、目標とは無関係である可能性が高いため、簡単にするためにそのままにしておくことをお勧めします。

あなたの最大の課題は出力されることです-あなたはそれをどこに送りたいですか?デバッグシリアルポートを備えた(または適切なカーネル構成で備えた)デバイスの1つがある場合、initスクリプトによってトリガーされるものを作成する(またはスクリプトで「echo」を使用する)ことは非常に簡単です。そのポートにメッセージを出力します。

しかし、画面に何かを表示したい場合があります。これは圧倒的に複雑になり、おそらくデバイスに依存します。androidランタイムが実際のアプリに対してこれを行う方法は、おそらくあなたが入りたいと思うよりもはるかに複雑になるでしょう。

より実用的なアプローチは、ブートアニメーションがどのように行われるかを調べることかもしれません。手始めに、「HelloWorld」という静止画像に置き換えることができます。それができたら、次のステップはおそらくいくつかの文字ジェネレータコードを見つけることでしょう。最後に、スクロールやその他の端末のような機能を実装することをお勧めします。

別のアプローチとして、一部のAndroidデバイス用のより伝統的なLinuxのビルドがあります(たとえば、debianやubuntu)。これらには、デバイス画面に表示できるコンソール実装が含まれる場合があります。

別のアイデアとして、デバイスに残しておくAndroidの量に柔軟性がある場合は、ホーム画面の代わりになるように変更されたAndroidターミナルエミュレーターの例のバージョンを作成できます。多くのAndroidコンポーネント(最終的にはデフォルトのホーム画面を含む)を削除できる可能性があります。または、セキュリティで保護されたデバイス(つまり、ルート化されていないほとんどの消費者向けデバイス)では、実際のシステムを変更せずにホーム画面を置き換えることができます。他のことを実行したいユーザーに対しては安全ではありませんが、通常、ユーザーはあなたのコードとのみ対話します。

于 2012-06-20T16:30:19.013 に答える