vine-users ML アーカイブ



[vine-users:067248] Re: Vine3.0 でタブレット

  • From: FUKUHARA Makoto <makoto@xxxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:067248] Re: Vine3.0 でタブレット
  • Date: Wed, 25 Aug 2004 08:06:41 +0900
福原です.

 Vine 3.0 では /usr/src/linux/include/linux/version.h が変更されて
いるための問題ですね.

Hiroshi K. wrote:

> 2. 「The Linux Wacom Project」の0.6.4のwacom.oドライバの
>    コンパイルの方法。(configureでWARNING発生)

> 「The Linux Wacom Project」http://linuxwacom.sourceforge.net/
> で、0.6.4をダウンロードし、解凍した"prebuilt"内にある
> カーネル2.4用の"wacom_drv.o" 4.3, 4.2の両方を試用しましたが、
> タブレットまったく動作しませんでした。
> /var/log/messagesに
> 「wacom_intuos_irq: received unknown report #1」が出ています。
>
> 次にwacom.oをコンパイルしようとしましたが./configureで
> *** WARNING:
> ***  is not supportted by this pachage
> *** Kernel modules will not be built
> が出てコンパイルまでたどり着けません。

aclocal.m4 の 144行目の
                moduts=`grep UTS_RELEASE $WCM_KERNELDIR/include/linux/version.h`
の次に以下の3行を加えます.

                if test x$moduts = x; then
                        moduts=`grep UTS_RELEASE $WCM_KERNELDIR/include/linux/version-up.h`
                fi

その後で

  autoconf
  ./configure --enable-wacom
  make

で wacom.o はできるようです.
( autoconf がなかったら,apt-get install autoconf でインストールしてください )




見つけ方

./configure の出力を見ると

checking for processor type... i686
checking for kernel type... Linux
checking for linux-based kernel... yes
checking for kernel sources... /usr/src/linux
checking for kernel module versioning... yes
***
*** WARNING:
***  is not supportted by this pachage
*** Kernel modules will not be built
***

となっているので,/usr/src/linux を configure あるいは config.log から
探します.config.log を見ると

configure:7529: result: /usr/src/linux
configure:7548: checking for kernel module versioning
configure:7553: result: yes
configure:7582: result: no

となっているので,configure の 7582 行目あたりが問題のようです.


                WCM_KERNELDIR="/usr/src/linux"
(略)
                moduts=`grep UTS_RELEASE $WCM_KERNELDIR/include/linux/version.h`
                ISVER=`echo $moduts | grep -c "2.4"`
                if test "$ISVER" -gt 0; then
                        MINOR=`echo $moduts | cut -f 1 -d- | cut -f3 -d. | cut -f1 -d\"`
                        if test $MINOR -ge 22; then
                                WCM_KERNEL_VER="2.4.22"
                        else
                                WCM_KERNEL_VER="2.4"
                        fi
                else
                        ISVER=`echo $moduts | grep -c "2.6"`
                        if test "$ISVER" -gt 0; then
                                MINOR=`echo $moduts | cut -f 1 -d- | cut -f3 -d. | cut -f1 -d\"`
                                if test $MINOR -ge 5; then
                                        WCM_KERNEL_VER="2.6.6"
                                elif test $MINOR -ge 2; then
                                        WCM_KERNEL_VER="2.6.2"
                                else
                                        WCM_KERNEL_VER="2.6"
                                fi
                        else
                                echo "***"
                                echo "*** WARNING:"
                                echo "*** $moduts is not supportted by this pachage"
                                echo "*** Kernel modules will not be built"
                                echo "***"


moduts が空で WARNING が出ています.linux kernel 2.4.25 のオリジナルの
ソースがあるマシンで /usr/src/linux/include/linux/version.h を見ると

#define UTS_RELEASE "2.4.25"
#define LINUX_VERSION_CODE 132121
#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))

となっていますが,Vine 3.0 では 
$ ls /usr/src/linux/include/linux/version*
/usr/src/linux/include/linux/version-BOOT.h
/usr/src/linux/include/linux/version-smp.h
/usr/src/linux/include/linux/version-up.h
/usr/src/linux/include/linux/version.h
$
となっていて,version-up.h が

#define UTS_RELEASE "2.4.26-0vl15"
#define LINUX_VERSION_CODE 132122
#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))

となっています.そこで configure で version.h に UTS_RELEASE
が無ければ version-up.h を使うようにしたのが,上記の変更です.


あと ./configure だけだと

  BUILD OPTIONS:
            wacom.o - no

となるので,./configure --help で見ると

  --enable-wacom  Enable building wacom.o                  default=no

というのがあり,このオプションを使えばいいということがわかります.

-- 
  福原 <makoto@xxxxxxxxxxxxxxxxxx>