Maemo 3.0 の頃から多分 3.1 を経て(記憶にない...)、最新の 3.2 へとアップグレードしてきたんだが、大分中身がごちゃごちゃになってきたのもあって、再度セットアップしなおしてみた。というかなんかやらかしてしまったようで、今まで使ってた armel 版の環境がおかしくなったのである意味仕方なしに、ではあるんだが...
3.2 のインストールマニュアルによると、3.1 を入れてそこからアップグレードしろと書かれてあるのでまずは 3.1 のインストールから。そしてその後、泥沼にはまっていくのであった...
以前は scratchbox は手動で入れていたが、これもスクリプト1つで簡単にインストールできる。が、まぁいくつか tar で解凍するだけなので前回の 3.0 セットアップ時同様、必要なファイルをダウンロードして、簡単なスクリプト書いてセットアップ完了。ここまでは順調。
次、maemo-sdk-install_3.1.sh をダウンロードして、一般ユーザーで実行。
Installation was successful!
って出てたので、scratchbox にログインして使おうと思ってよく見たら
Running apt-get update on 'SDK_X86'. Err http://repository.maemo.org bora/free Packages Could not resolve 'repository.maemo.org' (以下省略)
といったエラーが大量に...なんじゃこりゃってことで再度インストールしなおしたりしてドツボにはまっていった。最終的には開発者 ML を検索してみて nsswitch.conf の設定が原因ということが判明。さらに前述のスクリプトの実行結果をよく見ると successful! 云々のあと、
Even though the SDK was successfully installed, the installation process was unable to run 'apt-get update' inside the installed targets in order to update the local package database. This could be due to a error in network configuration inside scratchbox. A common causes are incorrect proxy settings and the 'hosts' line in /scratchbox/etc/nsswitch.conf. For the 'hosts' line in /scratchbox/etc/nsswitch.conf the following should usually be enough: hosts: files dns Once network connections inside scratchbox are working, you should run 'apt-get update' on both targets.
つまり apt-get update に失敗したら nsswitch.conf の hosts という行を書き換えろと。インストール後のエラーメッセージに気が付いたならそのあとの説明文もちゃんと読もうな>自分...
このファイルのパスは scratchbox にログインした際のパスだがパーミッションの関係でログインすると変更できない(できるかもしれんけど)。なのでログインせず、直接インストール先のファイルを編集。たとえば自分の場合 /usr/local/maemo/scratchbox3 にぶちまけてるので、例のファイルは /usr/local/maemo/scratchbox3/etc/nsswitch.conf にある。
ファイルを書き換えたら scratchbox にログインして apt-get update 等を実行。おぉ~今度はちゃんとアップデートできたよ。これを X86 と ARMEL の両方で実行。
さて続いて 3.2 へアップグレード。maemo-sdk-nokia-binaries_3.2.sh をダウンロードして一般ユーザーで実行。/etc/apt/source.list に deb file:/home/xxx/maemo-sdk-nokia-binaries_3.2 bora explicit を追加しろって言われるので、まずは scratchbox にログインしてその通りにして
apt-get update PAGER =less fakeroot apt-get dist-upgrade
と実行する。これを X86 と ARMEL の両方でやる。はぁ長かった...次は Maemo 4.0 Alpha だ
OpenID を使ってログインすることができます。
poker, backgammon, tramadol, casino, insurance, loans