一昨日、iPhoneでAndroidを動かしたという猛者がblog記事を書いて話題になりました。Linux自体は以前から動いていたのですが、GUIまで動かしてしまうとなるとものすごすぎます。
ぶっちゃけ、iPhoneでAndroidが動いても何にも嬉しくはなかったりはするのですが、iPhoneで他のOSを動かしたという凄さだけに釣られて、なにはともあれ、動かしてみました。
必要なもの
- iPhone 2G (GSMのアレです。3.1.2で試しました)
- Ubuntu Linux 8.10 (32bit)の入ったマシン (私はVMware Fusionで使いました)
- iTunesの動くMacかWindowsマシン (Pwnするのに必要です。)
- レンガを恐れない気持ちと、Unixの知識少々
動かすための手順は、色々試行錯誤した結果、次のとおりです。
- PwmageToolでjailbreak (bootneuterか何かが関係有るのか、blackra1nではダメでした)
- SFTPなどでiPhoneの/private/varに、idroidのprebuiltディレクトリの中にあるものを転送する(ramdisk.img, system.img, ramdisk.img, userdata.img, cache.img, android.img.gz, zImage です。)
- Ubuntuにlibusb 1.0を入れてやる
(私はFirefoxで探したので、ここからブラウザでダウンロードしてダブルクリックでパッケージ追加しました。) - idroidをダウンロードしてきて、適当なところに解凍する
- iPhoneをリカバリモードにして、Ubuntuマシンに接続
(電源を切って、Homeを押しながら電源を入れる。リカバリの画面が出たらUSB接続する) - $ sudo ../utils/loadibec openiboot.img3 とコマンドを打つと、iPhoneでOpeniBootが立ち上がる
- iPhoneのホールド(電源)ボタンを押してConsoleにフォーカスを移し、Homeボタンを押す
(するとメッセージが流れ出します。) - すばやく、$ sudo ../utils/oibc とコマンドを打つ
(iPhoneの画面と同じメッセージが、ターミナルにも表示されます) - “WELCOME TO OPENIBOOT”と表示された後に、 install とタイプする
(OpeniBootのインストールが始まります) - “Done with installation!”に続いて”Refreshed image list”と表示されたら、 reboot とタイプする
これで完了です。次からiPhoneが起動すると、OpeniBootの画面が出てくるはずです。
さきほどと同じように、ホールドボタンで選択、ホームボタンで決定です。Consoleのほうを選んだ状態で、ホームを2秒くらい長押しすると、Android 1.6 (Donut)が起動しました。
ただ、ダウンロードしてきたイメージそのままでは、planetbeingさんのデモのように色々動きませんでした。そのうちidroidのアーカイブに入っていたREADMEの手順でAndroidをビルドして試してみようと思います。
Powered by MightyAdsense
- Newer: Kindle 2.5 Update来ましたが…
- Older: JBしてPushが来なくなったiPhone 3GSとしばし格闘した
コメント:7
- 風我成 望 10-04-27 (火) 21:56
-
えーと、ほぼ同じ状況で試したのですが、8の途中で状況が変わります。
ubuntu側のコンソールにメッセージが流れません…iPhone側にはWELLLCOM TO OPENIBOOTの表示が出るんですが…何か設定足りないのでしょうか?(^_^;
そのままinstall打っても弾かれます…あれ〜(^_^;
脱獄の時に、SIMロック外しをしたいので、デフォルトのブートローダーを変更してはあるのですが…。アドバイスがあればうれしいです。
- yoshi 10-04-27 (火) 22:07
-
風我成さん
私も、PwnageToolでJailBreakするまで、同様の症状に悩まされました。BootNeuterは入れた気がします。けど、ブートローダーはOpenibootに書き換えられちゃいますよね、たぶん。 - 風我成 望 10-04-27 (火) 23:21
-
yoshiさん、ありがとうございます。
そうですか…3.1.2の時にはカスタムファームを使って復元する手順でやりました。3.1.1の時にはPwnagetoolでやったので同様です。
海外出張の時に、SIMを差し替えて持ち歩いてます。
まあ、色々とツールを仕込んだり、binを追加したりしているのでデフォルトとは言い難いですが…suを変えてるのとか影響しませんかね。
OpeniBootに書き変わってもロックさえ外れてれば当面はOKなんですが(^_^;
もうちょっとandroid上のツールが拡充するまで待とうかな(^_^; - 風我成 望 10-04-27 (火) 23:35
-
yoshiさん
試しにsuのパスワードを戻し、iTune上ではアンマウントした状態でから同じ処理をしてoibcを二度実行したら、何か返ってきて表示しましたが、シリアルモデムの初期化ミスった感じの化け化けで何も出来ませんでした(^_^;
うーん? - yoshi 10-04-27 (火) 23:56
-
風我成さん
うーん???
なにはともあれ、実用を考えるのであれば、idroidは薦められませんよ^^; - 風我成 望 10-04-28 (水) 8:14
-
yoshiさん
分かっているつもりですが…出来ると言われたらまず、やってみないと!(^_^)また、来ます〜(^_^)
- 風我成 望 10-06-20 (日) 18:52
-
あ〜、ひと月半ぶりですが、事後報告です。0.2が出たので再チャレンジしまして、今回は成功しました。前回よりも手順が少々ややこしいですね(^_^;
そこそこ軽快に動いているように思います。WLANでネット接続までしましたが、バッテリーセービングがかからないので、常時チンチンの状態です(^_^;
今回で3Gにも対応したらしいですが、FWが3.1.2までなので、そこで留め置いていた2Gでチャレンジです。
Androidにあまり興味が無いんですが、ま、やってみました、ですね(^^)/~~~
トラックバック:0
- このエントリーのトラックバックURL
- http://www.ytsuboi.org/wp/archives/1656/trackback
- Listed below are links to weblogs that reference
- iPhone 2GでAndroidを動かしてみた from ytsuboi's blog


