GingerBread on S21HT

1,488 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,488
On SlideShare
0
From Embeds
0
Number of Embeds
22
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

GingerBread on S21HT

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

×