2012年02月03日 ARMedslack-13.37 on zaurus(SL-C760) [長年日記]
_ ARMedslack-13.37 on zaurus(SL-C760)
予備機のSL-C760にARMedslack-13.37を仕込んでみる。
ポイントだけ備忘録として記す。
今回はext4にインストール
ARMedslack-13.1の時はext3にインストールしたが、最新のkexecbootはext4からのブートをサポートしていると聞いたので、ext4にインストールする。
もちろん、カーネル(linux-3.1.9)にext4を組み込んでおく必要があるのだが、当初以下のメッセージを出してブートの途中で止まってしまった。
EXT4-fs (mmcblk0p3): Filesystem with huge files cannot be mounted read-write without CONFIG_LBDAF
ext4を組み込む場合は、CONFIG_LBDAFも必須らしい。ARMedslack-13.1 on SL-C860上でカーネルをビルドして対応。
CONFIG_EXT4_FS=y CONFIG_EXT4_FS_XATTR=y CONFIG_BLOCK=y CONFIG_LBDAF=y CONFIG_BLK_DEV_BSG=y
/usr/bin/Xorg
なんの設定も無しに起動して、一応タッチパネルも反応する。ARMedslack-13.1の時はtslib関係を入れないとダメだった(参考1、参考2)が、今回はevdev経由で動いてしまっている。ただし、キャリブレーションは合わせないと使えない。
キャリブレーションの設定はxinput_calibratorというツールが有るので、ソースから入れた。xterm等のコンソールから起動し、キャリブレーションを行うと標準出力に結果が出るので、それを編集して/etc/X11/xorg.conf.d/99-calibration.confを作成すれば完了...のはずなのだが、現時点ではうまく調整できない。
xinput_calibratorの出力結果がデタラメっぽい。
Calibrating EVDEV driver for "ADS7846 Touchscreen" id=7 current calibration values (from XInput): min_x=2594, max_x=2652 and min_y=2369, max_y=2436 Doing dynamic recalibration: Setting new calibration data: 2585, 2660, 2358, 2446 --> Making the calibration permanent <-- copy the snippet below into '/etc/X11/xorg.conf.d/99-calibration.conf' Section "InputClass" Identifier "calibration" MatchProduct "ADS7846 Touchscreen" Option "Calibration" "2585 2660 2358 2446" EndSection
Ximageon
Angstromから拝借したXimageonの場合はtslibが必要(参考1、参考2)なのだが、libtoolのバージョンの関係でインストールの途中でこけた。
Making install in plugins make[1]: Entering directory `/home/m-ito/INSTALLED/tslib-1.0/plugins' make[2]: Entering directory `/home/m-ito/INSTALLED/tslib-1.0/plugins' test -z "/angstrom/usr/lib/ts/" || /bin/mkdir -p "/angstrom/usr/lib/ts/" /bin/sh ../libtool --mode=install /bin/ginstall -c linear.la dejitter.la variance.la pthres.la ucb1x00.la corgi.la collie.la h3600.la mk712.la arctic2.la linear_h2200.la input.la '/angstrom/usr/lib/ts/' libtool: install: error: cannot install `linear.la' to a directory not ending in /angstrom/usr/lib/ts/
以下のパッチを、./autogen.shの実行後に当てるとうまく行った。
*** libtool.ORG 2012-02-03 00:47:39.020020756 +0900 --- libtool 2012-02-03 00:49:03.380022311 +0900 *************** *** 3399,3406 **** # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. ! test "$inst_prefix_dir" = "$destdir" && \ ! func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. --- 3399,3406 ---- # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. ! ## test "$inst_prefix_dir" = "$destdir" && \ ! ## func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. *** ltmain.sh.ORG 2012-02-03 00:49:12.050022121 +0900 --- ltmain.sh 2012-02-03 00:49:36.740022257 +0900 *************** *** 2962,2969 **** # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. ! test "$inst_prefix_dir" = "$destdir" && \ ! func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. --- 2962,2969 ---- # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. ! ## test "$inst_prefix_dir" = "$destdir" && \ ! ## func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command.
フォントの設定
そのままだと漢字の表示が出来なかった。
/usr/share/fonts/以下の各フォントディレクトリの中で、
# mkfontscale # mkfontdir -e ../encodings -e ../encodings/large
1度だけ、
# fc-cache -f -v
をしてやると正常に表示できるようになる。
aircrack-ng-1.1
をmakeすると以下のエラーが出る。
aircrack-ng.c:4189:8: error: array subscript is below array bounds
以下のパッチを当てればOK。
*** src/aircrack-ng.c.ORG 2012-02-03 16:17:41.610033040 +0900 --- src/aircrack-ng.c 2012-02-03 16:19:19.220032835 +0900 *************** *** 4185,4191 **** if( i > 64 ) i = 64; while(i>0 && (key1[i-1]=='\r' || key1[i-1]=='\n')) i--; ! if (i==0) continue; key1[i] = '\0'; for(j=0; j<i; j++) --- 4185,4191 ---- if( i > 64 ) i = 64; while(i>0 && (key1[i-1]=='\r' || key1[i-1]=='\n')) i--; ! if (i==0||i<0) continue; key1[i] = '\0'; for(j=0; j<i; j++)