えーと、特に qgmap の進捗が無いので、小ネタを一つ・・・ (^^;
私の自宅パソコンでは Ubuntu 8.04 を使っているのですが、そのままでは zaurus と PC を付属のUSBケーブルで繋げても、USBネットワーク接続ができません。
確か、pdaXrom などの代替 OS なら繋がったような気がしますが、あまり需要がないのか、純正ROMの Zaurus はデフォルトでは認識されないのです。
ですが、カーネル自体には zaurus の USB ネットワークドライバは入っているので、ビルドしてあげれば USB ネットワークで繋げることが可能です。
手順
1. カーネルソースを取得する
現時点の Ubuntu 8.04 での最新カーネルは 2.6.24 ですので、ソースパッケージをダウンロード&インストールします。
$ sudo apt-get install kernel-source-2.6.24
2. カーネルソースの展開
カーネルソースを作業ディレクトリ ~/kernel に展開します。
$ cd
$ mkdir kernel
$ cd kernel
$ tar xjf /usr/src/linux-source-2.6.24.tar.bz2
3. カーネルコンフィグの変更
現在のカーネルコンフィグをベースに zaurus ドライバを有効にします。2行目の config-2.6.24-19-generic は、アップデート等で変わる可能性があります。一番新しい(バージョンが大きい)ものを使用しておけば間違いないと思います。
$ cd linux-source-2.6.24
$ cp /boot/config-2.6.24-19-generic .config
$ make oldconfig
$ make menuconfig
設定画面になりますので、以下の階層をたどり、「Sharp Zaurus (stock ROMs) and compatible」でMキーを押下し、モジュール化指定<M>にします。
Device Drivers --->
Network device support --->
USB Network Adapters --->
<M> Sharp Zaurus (stock ROMs) and compatible
設定を保存して終了します。
4. カーネルモジュール(ドライバ)のコンパイル
すべてをコンパイルするとかなり時間がかかるので、最低限のモジュールだけビルドします。
$ make modules_prepare
$ make M=drivers/net/usb/ modules
特にエラーがでなければビルド成功です。
5. ドライバのインストール
インストールというより、単純にファイルをコピーしてしまいます。
パッケージ化するのも面倒だったので、そのままコピーしてしましました。
$ sudo cp drivers/net/usb/zaurus.ko /lib/modules/2.6.24-19-generic/kernel/drivers/net/usb/
$ sudo depmod -a
最後の depmod でモジュールデータベースを再構築するので、忘れずに実行してください。
以上で、ドライバのビルド&インストールは完了です。
zaurusとPCをつなげると、PC上では usb0 というインターフェースが見えるはずです。
ifconfig usb0 でIPを設定すれば使えるようになりますが、/etc/network/interfaces に以下の行を追加すると、USB接続時に自動で IP アドレスを設定するようになり、便利です。
10/19修正
auto usb0 → allow-hotplug usb0 に訂正しました。tera様ご指摘ありがとうございました!
allow-hotplug usb0
iface usb0 inet static
address 192.168.129.1
netmask 255.255.255.0
注意としては、カーネルのバージョンが上がった場合、また新しいカーネルでビルドしなおす必要があります。アップデート後にUSBネットワークが使えなくなった場合は、カーネルバージョンを確認して、ビルドしなおしてみてください。
以上、小ネタでした ^^;