2009-10-21 7 views
14

私は現在、Linuxカーネルとマイクロウィンドウのウィンドウシステムが動作しているシステムで作業しています。現行のLinuxシステム・ドライバーのコードは私に利用可能です。私は趣味のプロジェクトと同様に、それにアンドロイドを移植する必要があります。アンドロイドをカスタムアームデバイスに移植するには、どのような知識/専門知識が必要ですか?

あなたは、linux-kernelのすべての理解にそれを移植する必要があると教えてください。

ビルドアップの理解については、参考文献(書籍、チュートリアル)をお願いします。

Thanks、Sunny。

P.S.私はLinuxの基本的な理解を持っています。すでに稼働してあなたのボード上のLinuxを持っているあなたが最も可能性の高いカーネルの深い理解を持っている必要はありませんので、デバイスの

設定

 
450 Mhz ARM9, 
64 MB RAM, 
256 MB NAND 
480x272 resolution. 
+0

理由の一部は、あなたが米国で金曜日にあなたの質問を提起していることかもしれません。また、あなたの質問は主観的な側面にあります。間違った質問ではなく、単にいくつかの理由を説明するだけです。 –

+0

上記のコメントは、この質問に2日間回答が得られない理由を示しています。 – SunnyShah

答えて

6

は、Androidを移植開始するには、Linuxカーネルへの変更の基本的な理解が必要です。また、Linux以外のどのドライバが必要であるかを理解する必要があります。 linuxfordevicesには、AndroidのためにLinuxカーネルに変更された内容が記載されています。彼らはまた、彼らが作った変更のdiffのような便利なリンクを提供しています....

Androidのアーキテクチャでは、私はYouTubeのプレゼンテーションを発見しましたAndroidアーキテクチャ] 1便利です。

私はディスプレイの解像度にいくつかの問題が予想されます。 Androidアプリケーションには、多くの標準解像度が必要です。最初のステップとして、表示を次のより小さなサイズに制限し、起動したら表示を改善することをお勧めします。

私は電子リーダーで使用するためにAdroidを検討しているので、私は自分自身を移植することに非常に興味があります。このため、私はアンドロイドハードウェア(移植)に(web based) trainingを登録しました。私は本などを探しました。しかし、私が見つけた本は、Androidを使ってアプリケーションを書くことがはるかに多くなっていました。

+0

ありがとうございましたAdarian、Webベースのトレーニングポイントが役立ちます。 – SunnyShah

+0

ありがとう!本当にありがとう。 – Adriaan

9

です。ただし、Android固有の追加機能を追加するには、変更する必要があります。これはいくつかのパッチを適用するのと同じくらい簡単かもしれませんが、もっと複雑になる可能性があります。

  • メモリ不足キラー
  • アンドロイドロガー
  • Androidの共有メモリ・サブシステム(Ashmem)
  • Androidの電源管理(Wakelocks)ユーザ空間で
  • バインダーIPC

、Androidの用途Nano-X Window System(以前はMicrowindowsと呼ばれていたもの)を使用しないように、Surface Managerと呼ばれる独自のディスプレイソフトウェア。

ポートに関わるものの概要については、Android Porting Guideをお読みください。役立つヒント含まれる他のARMベースのデバイスへのAndroidのポーティングに

ウェブサイト:

  • Embinux
    1. Beagleboard(皮質)
      • Rowboatは(私はこの1つを試してみましたが、それは動作します)
    2. Zoom OMAP(コルテックス)
    3. Nokia Internet Tablet(ARM9E)
    4. Neo 1973
    5. (ARM9TDMI)
    6. インテルBulverdeの評価ボード(のXScale)
    7. Sharp Zaurus SL-C760(XScaleは)

    オンラインB群も可能な電子助けるために:

    +0

    こんにちはtkryger、私はデバイスの私のボードのために書かなければならないドライバの部分を知っています。どのくらいのLinuxカーネルがアンドロイドによって修正されましたか? Androidのアーキテクチャとは何ですか?ステップガイドやチュートリアルのステップがありますか?これは単に、私がデフォルトの画面解像度であるキャッシュPrefrencesを書かなければならないことを教えてくれる。 – SunnyShah

    +0

    通常、開発ボードにはBSPがありますが、AndroidにはBSPに似たものがありますか?ビーグル・ボード開発者がアンドロイドを移植する前に読んでいた文書はどれですか? – SunnyShah

    +1

    Androidをサポートするために必要なカーネルの変更の数がわかりません。おそらくそれほど多くはありません。私はAndroidの機能の大部分がユーザーランドにあると思う。このアーキテクチャの写真の良い説明はhttp://developer.android.com/guide/basics/what-is-android.htmlから入手できます。動画がもっと好きな場合はhttp://www.youtube.comをご覧ください。/watch?v = Mm6Ju0xhUW8 –

    関連する問題