2011年05月27日 xserver-kdrive-imageon on ARMedslack 13.1 with zaurus(SL-C760) [長年日記]
_ xserver-kdrive-imageon on ARMedslack 13.1 with zaurus(SL-C760)
Slackware 13.37、ARMedslack 13.37がリリースされた今日この頃...
今回はAngstromからXimageonのバイナリを拝借するのは避けたい
と宣言していたのだが、あっさりと撤回。
なぜなら動画もサクサク見たいし、snes9xもサクサク動かしたいから...
調達物資
http://www.angstrom-distribution.org/repo/より以下の物資を調達する。
- libts-1.0-0_1.0-r28.6.9_armv5te.ipk
- pointercal_0.0-r5_c7x0.ipk
- tslib-calibrate_1.0-r28.6.9_armv5te.ipk
- tslib-conf_1.0-r28.6.9_armv5te.ipk
- xserver-kdrive-imageon_1.2.0-r8.6_armv5te.ipk
- xserver-security-policy_1.4.2-r3.2_armv5te.ipk
展開
上記のipkファイルはarコマンドで展開できる。展開した中にdata.tar.gzというファイルが有るので、それを希望の場所で展開する。
今回は`/angstrom'というディレクトリを用意して、angstromから取り込んだ物は全てその中に放り込むことにする。
# mkdir /angstrom # cd /tmp # ar x ほげほげ.ipk # cd /angstrom # tar xvzf - /tmp/data.tar.gz
ld.so.confの設定
上記の方法で導入した Ximageon は /angstrom/usr/lib/libts-1.0.so.0 をリンクして動かす必要があるので、/etc/ld.so.confを設定する。
# cp /etc/ld.so.conf /etc/ld.so.conf.BAK # 念のためバックアップ # echo /angstrom/usr/lib >>/etc/ld.so.conf # ldconfig
キャリブレーションの実施
キャリブレーションを行って`/angstrom/etc/pointercal'を生成する。
# TSLIB_PLUGINDIR=/angstrom/usr/lib/ts; export TSLIB_PLUGINDIR # TSLIB_CONFFILE=/angstrom/etc/ts.conf; export TSLIB_CONFFILE # TSLIB_CALIBFILE=/angstrom/etc/pointercal; export TSLIB_CALIBFILE # TSLIB_TSDEVICE=/dev/input/event1; export TSLIB_TSDEVICE # /angstrom/usr/bin/ts_calibrate
~/.xserverrc 作成
自分のホームディレクトリに`.xserverrc'を作ることで、`startx'コマンド実行時に起動するX serverを自由に選ぶ事ができる。
#! /bin/sh TSLIB_PLUGINDIR=/angstrom/usr/lib/ts; export TSLIB_PLUGINDIR TSLIB_CONFFILE=/angstrom/etc/ts.conf; export TSLIB_CONFFILE TSLIB_CALIBFILE=/angstrom/etc/pointercal; export TSLIB_CALIBFILE TSLIB_TSDEVICE=/dev/input/event1; export TSLIB_TSDEVICE exec /angstrom/usr/bin/Ximageon \ -softCursor \ -use-evdev \ -mouse /dev/input/event1 \ -sp /angstrom/usr/lib/xserver/ScurityPolicy
設定は起動時のオプションで指定する。Ximageon自体は/etc/X11/xorg.conf無しで起動するので、xorg.confを参照しないのかもしれない(?)。
指定できるオプションは`Ximageon -help'で表示される。
`-softCursor'を指定しないとマウスカーソルの描画が崩れる場合がある。
`-use-evdev'はなんとなく指定...。
`-mouse'を指定すると何故だかマウスカーソルの「ブルブル」が軽減できる(ような気がする)。
そして実行属性を与える。
$ chmod +x ~/.xserverrc
フォントパスの設定
フォントパスを ~/.xinitrc の中で設定する。
if [ -e /usr/share/fonts/misc ] then xset fp+ /usr/share/fonts/misc fi if [ -e /usr/share/fonts/75dpi ] then xset fp+ /usr/share/fonts/75dpi fi if [ -e /usr/share/fonts/100dpi ] then xset fp+ /usr/share/fonts/100dpi fi if [ -e /usr/share/fonts/Type1 ] then xset fp+ /usr/share/fonts/Type1 fi
追記 : `Ximageon'の`-fp'オプションでも指定できるよう。
起動
$ startx
で、肝心の性能の方は、ARMedslack 13.1標準の /usr/bin/Xorg(fb版?)ではxengineで780rmp程度だったのが Ximageon では1200rpmぐらいまで向上 d(^^)。