2011年1月11日火曜日

Installing MeeGo on N900

というわけで、N900のMeeGo化挑戦中の隠者でございます。

N900へのインストール方法にもいくつかの種類があるようです。
最初は古い情報を元にNative installを行おうとしていましたが、Nokiaの朝木さんから、通常はMicroSDに入れてのデュアルブートが良いですよと教えられて、microSDでの起動を行いました。ちなみにwikiを見てみると、現在はNative installは未サポートになったようです。
外部MMCへのインストール
SDカードを使うことで内蔵メモリのデータを壊さずに実行する方法。現在の推奨手順
chrootインストール
Maemo5上からMeeGoをchrootで起動する方法
NFS-Root over usb networking
USBネットワーク経由のNFSを使い、Maemo5を削除したり、焼き込んだり、SDを使ったりせずにMeeGoを実行する方法
Dual Boot Maemo5 PR1.3 and MeeGo1.1
Maemo5(PR1.3)と、MeeGo1.1のデュアルブート方法
Native install
現在のバージョンでは未対応 内蔵メモリへのMeeGo1.1のインストール(Maemo5削除)
kexecを使ったMeeGo起動
現在のバージョンでは未対応? kexec機能を使ったMeeGoの起動手順


本題:MMC+USBでのカーネル転送を使ったMeeGo起動手順
0. 必要なモノ
  • N900本体
  • 2GB以上のマイクロSD
  • インターネットに接続されたUbuntu(32bit)環境
  • N900とUbuntu搭載マシンを接続するUSBケーブル

1. Flasherのinstall
Flasherは、Maemo deviceの内蔵NANDにデータをフラッシュするためのツールです。Windows版、Ubuntu版、Mac OS X版が用意されています。ここから入手する必要があります。
とりあえず、Androidのプラットフォームな人なら、皆さんUbuntuが多いでしょうから、Ubuntuで実行しておきます。ただ、残念な事に64bit版がまだないのですよねぇ・・・。
  1. maemo_flasher-3.5_2.5.2.2_i386.debのダウンロード
  2. sudo dpkg -i maemo_flasher-3.5_2.5.2.2_i386.deb
  3. ライセンスの確認等については了解を選択する。

2. rawイメージとvmlinuzイメージのダウンロード
最初はRelease版で良いでしょう。ここからイメージをダウンロードして下さい。
  • meego-handset-arm7v-n900-<version>-mmcblk0p.raw.bz2
  • meego-handset-arm7v-n900-<version>-vmlinuz-<kernel version>-n900  
3. microSDへのrootfsの書き込み
  1. microSDの中身は消え去るため覚悟を決める
  2. マウントされている場合はアンマウントする
  3. bzcat meego-handset-arm7v-n900-<version>-mmcblk0p.raw.bz2 | sudo dd bs=4096 of=/dev/sdX (sdXは、microSDのデバイスファイル - たとえば、/dev/sdb等。開発環境により異なる)
  4. N900の電源を切ります
  5. 裏蓋を取り、microSDを挿入します。
  6. 裏蓋を閉じます。



なお、bzcat | dd の部分は、microSDのclassにもよるでしょうが、2GB近いデータ書き込みのため結構時間がかかります。ここまでの手順が終わった時点でN900の電源は切れていますよね。そのままで次の手順に進んで下さい。

4. Kernelイメージのロード
flasherを使って、vmlinuzイメージを、メモリ上にロードします。この時点では、MMCには焼き込みません。

  1. Ubuntu 上で flasherをロードモードで実行待機させる
    $sudo flasher-3.5 -l -k meego-handset-armv7l-n900--vmlinuz-2.6.35.3-9.4-n900 -b
  2. N900のキーボードの'u'を押しながらUbuntuマシンとUSB接続する(自動的に電源入ります)
これで、flasherが待機しているUbuntuと接続されると、カーネルがメモリにロードされ、MeeGoが起動されるはずです。
なお、再起動すると元のカーネルが使われるため、通常通りMaemoで起動されます。

ただ、現在、隠者の手持ちのN900だとすごく動作がもっさり・・・・というか止まったままになることも。
勉強不足なのでどれが安定して動くのかもよくわかっていませんしねぇ。しばらくは格闘の日々かもしれません。

参考:http://wiki.meego.com/ARM/N900/Install/MMC

2 件のコメント:

  1. はじめまして。@tmasuharaと申します。N900購入してmeegoインストール検討していたので非常に参考になりました。もっさり動作残念ですね。。格闘エントリーに期待してます!

    返信削除
  2. コメントありがとうございます。普段コメントなんかつかないので見逃してたりして・・・・orz
    勉強会の資料作成のためにAndroidに戻り中ですが、MeeGoの方も裏でこそこそがんばってまたエントリーあげていきます。がんばらないと。

    返信削除