トップ «前の日記(2012年01月14日) 最新 次の日記(2012年02月07日)» 編集

Masa's blog

検索キーワード:

2012年02月03日 ARMedslack-13.37 on zaurus(SL-C760) [長年日記]

_ ARMedslack-13.37 on zaurus(SL-C760)

予備機のSL-C760ARMedslack-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++)