maemo 4.1、コードネーム diablo がリリースされたので、早速開発環境のセットアップ。
いつものように scratchbox は手動セットアップなので、まずは必要なファイル一式を揃える。chinook からは scratchbox-devkit-cputransp と scratchbox-devkit-maemo3 がそれぞれ 1.0.7 と 1.0.3 に変更になってる以外は同じなので、この2つのファイルだけをダウンロードして、簡単なスクリプトを書いて必要な gz を /usr/local/maemo/scratchbox4.1 になるよう、ルート権限でぶちまける。
scratchbox を新規でセットアップしたとき一度だけ動かすスクリプト、run_me_first.sh をフルパス指定して root 権限で実行(自分の場合、sudo /usr/local/maemo/scratchbox4.1/run_me_first.sh)。
上記コマンドを実行すると、
Do you want to use sudo mode? [yes/no] (no):
と聞かれるので no と答える。何度 SDK セットアップしても、ここで間違うんだよなぁ...
続いて sbin/sbox_adduser username とやって scratchbox 内にユーザアカウントを作成(自分の場合 sudo /usr/local/maemo/scratchbox4.1/sbin/sbox_adduser kimitake)
以上で scratchbox のセットアップは終わり。念のため scratchbox の login コマンドを下記のように実行してログインできることを確認する。
/usr/local/maemo/scratchbox4.1/login
続いて maemo 4.1 のセットアップ。こちらはセットアップスクリプト maemo-sdk-install_4.1.sh を利用。このスクリプトはユーザ権限で実行する。自分のように scratchbox を / 以外のところにぶちまけてる場合は -s オプションで scratchbox のパスを指定する。さらに Dialog が無いって怒られるので -d オプションもつける。実際には次の通り。
sh maemo-sdk-install_4.1.sh -s /usr/local/scratchbox4.1 -d
ここから先はお馴染み、rootstrap のダウンロードから諸々のセットアップなどで時間が掛かるのでしばらく放置。twitter でもやって時間をつぶす。
次に Nokia EUSA licensed binaries のインストール。これもスクリプトを http://repository.maemo.org/stable/diablo/maemo-sdk-nokia-binaries_4.1.sh からダウンロードして scratchbox の外からユーザ権限で実行。
deb file:/home/username/maemo-sdk-nokia-binaries_4.1 diablo explicit
を /etc/apt/sources.list に入れろってメッセージが出るので、scrathbox にログインして ARMEL と X86 ターゲットの両方で実行。さらに fakeroot apt-get update を実行後、fakeroot apt-get install maemo-explicit を実行する。
ターゲット環境は sb-conf select DIABLO_ARMEL とか sb-conf select DIABLO_X86 とやって切り替える。
さて、まずは OpenNTPD でもビルドして extras for diablo に登録すっか。ってか自分の場合カーネルをビルドしなきゃいかんのだよ、明智君。
スクリーンキャプチャの1枚目は、新しいメールクライアントのセットアップ画面。Gmail IMAP の設定をしてみたけど、実際メールをチェックすることはできなかった。もちろん N8xx 上の diablo の新メールクライアントは問題なし。ってか軽く使った感じではとてもいい。このあたりはまた後日。2枚目の方は chinook から大して代わり映えしてないデフォルトのデスクトップ画面。
【ノート】
「ubuntu8.04 にアップグレードしたら scratchbox でエラー」でも触れたが、INSTALL.txt の 1.3 に Ubuntu Hardy (8.04) で動かす際の注意事項が書かれてあるので要チェック。
【関連リンク】
http://tablets-dev.nokia.com/4.1/INSTALL.txt
http://repository.maemo.org/stable/diablo/
http://maemo.org/development/sdks/maemo-4-1-diablo-sdk/
http://scratchbox.org/download/files/sbox-releases/apophis/tarball/
poker, backgammon, tramadol, casino, insurance, loans