GingerBread on S21HT

  • 1,177 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,177
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. TouchDiamond on Android ~ Gingerbread で S21HT を動かす ~ moguriso
  • 2. Agenda
    • TouchDiamond Spec Sheet
    • How to Buy Diamond
    • XDAndroid のダウンロード
    • XDAndroid について
    • XDAndroid の Install
  • 3. TouchDiamond Spec Sheet TouchPanel, GPS, CMOS Sensor Camera Other Device 480 x 640 pix (16bpp) Display Resolution RAM:192MB    Strage:4GB Mem Qualcomm MSM7201A (528MHz) CPU Windows Mobile 6.1 OS Spec
  • 4. How to Buy Diamond ヤフオクなら 2,000 円~ 15,000 円位 で買えるお Sim がないから お外では使えないお
  • 5. XDAndroid のダウンロード xdadevelopers の BBS には Éclair / Froyo / Gingerbread に対応した Android ディストリビューションが有志により移植されて公開されています
  • 6. XDAndroid のについて
    • 2011.03.26 時点の最新版は” GBX0A – Alpha Camera”
    • GingerBread ベース+ 2.6.27x Kernel
    • 既知の問題点
      • GPS 、 Bluetooth は上手く動かない (kernel panic)
      • SDCard が見えていない
        • Camera で写真が撮れない
      • Battery drain …
        • 大体1時間位で empty
  • 7. XDAndroid の Install (1)
    • Xdadeveloper のサイトから GBX0A_Full_Bundle_11.3.2011.zip をダウンロードする
    • ファイルサイズは 80 MB 位
  • 8. XDAndroid の Install (2)
    • ファイルを解凍する
    WinCE から Linux Kernel を boot する tool Linux Kernel Image
  • 9. XDAndroid の Install (3)
    • Kernel 起動オプション (startup.txt) の設定
      • STARTUPS フォルダに各 device 向けの設定が格納されている
      • TouchDiamond は DIAM フォルダの DIAM100 を ベースに編集する
      • HW ボタンの位置が違うので board-htcraphael-navi.inversion=1 を入れておく
  • 10. XDAndroid の boot (1) after before
  • 11. XDAndroid の boot (2)
    • WindowsCE(Mobile) 上で haret.exe をタップする
    haret.exe (Hardware Reverse Engineering Tool)
  • 12. XDAndroid の boot (2)
    • Linux Kernel の boot -> Android の boot
  • 13. XDAndroid boot の仕組み
    • WinCE アプリの haret.exe が Linux Kernel を boot する
    俺を踏み台にした!?
  • 14. haret.exe の仕組み (1)
    • WinMain(CE の main)
    • try_linboot
      • GetModuleFileName ( Linux Kernel Image の展開 )
      • SetSystemMemoryDivision ( Linux メモリマッピング )
  • 15. haret.exe の仕組み (2)
    • runMemScript startup.txt を parse
    • scrInterpret Linux Kernel に PC を移譲
    Linux Kernel に PC を切り替える部分
  • 16. haret.exe
    • Linux に限らず別の OS を WinCE 上で boot させる用途に利用出来そう
    • CE ドライバの Register リバースエンジニアリングするなど、ハード依りのごにょごにょに使える
      • そもそもその為のツール
    • 法的にグレイな感じではある
  • 17. 他にやりたかったこと
    • XDAndroid の独自ビルド
      • Framework はビルド出来てたりします
      • Kernel はまだです
      • SDCard のエミュレーションとバッテリードライバ周りをもう少し調べたい
        • Virtual battery driver で動いているんじゃね?
    • Kernel の verup
      • 2.6.27 は古い( gb は 2.6.34 とか 35 がターゲットだったはず)