Your SlideShare is downloading. ×
GingerBread on S21HT
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

GingerBread on S21HT

1,194
views

Published on

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,194
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
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 がターゲットだったはず)