[SCore-users-jp] Point-to-Point テストが失敗

i05166 @ sr.kagawa-nct.ac.jp i05166 @ sr.kagawa-nct.ac.jp
2010年 1月 30日 (土) 13:47:24 JST


香川高専詫間キャンパスの柳本です。

亀山様、ご回答ありがとうございます。

> 5. sis900.c の  #include が終わったあたりに
>         #include "pm_ethernet_client.h"
>    を挿入し, DRV_MODULE_NAME を sis900_scorepm1 に置き換える

DRV_MODULE_NAMEがなかったので、SIS900_MODULE_NAMEのsis900を置き換えました

> 6. ここで
>      # smake
>      # smake install
>    を実行する.

はじめのsmakeを実行すると以下のようなエラーが出た後、obj.i386-centos4-linux2
_6 @ 2.6.9-42.ELsmpというディレクトリができています。

if [ ! -d /opt/score/6.0.2/modules/obj.i386-centos4-linux2_6@`uname -r` ];
then \
    /opt/score/6.0.2/deploy/mkdirhier
/opt/score/6.0.2/modules/obj.i386-centos4-linux2_6@`uname -r`; \
fi
if [ ! -f /opt/score/6.0.2/modules/obj.i386-centos4-linux2_6@`uname
-r`/Modules.symvers ]; then \
    cp /lib/modules/`uname -r`/build/Module.symvers
/opt/score/6.0.2/modules/obj.i386-centos4-linux2_6@`uname
-r`/Modules.symvers; \
fi
mkdir -p obj.i386-centos4-linux2_6@`uname -r`
cd obj.i386-centos4-linux2_6@`uname -r`; KERNEL_VERSION=`uname -r`
MODOBJS="sis900.o" MODULE="sis900_scorepm1" MODFLAGS='-I$(obj)/..
-I$(obj)/../../../include -I$(obj)/../../../../include
-I$(obj)/../../../../../../include ' /opt/score/6.0.2/deploy/genkmmakefile
sis900_scorepm1  > Makefile; \
ln -s ../*.[ch] . >/dev/null 2>&1;
if [ "x/opt/score/6.0.2/modules/obj.i386-centos4-linux2_6@`uname -r`" != x
]; then \
    /opt/score/6.0.2/deploy/mkdirhier ; \
    modinstdir=`echo sis900_scorepm/linux2_6 |sed "s,/.*,,"`; \
    if [ -f /modindex ]; then \
        sed "/$modinstdir /d" /modindex > /modindex.tmp; \
        mv /modindex.tmp /modindex; \
    fi; \
    echo $modinstdir $modsrcdir >> /modindex; \
    if [ "xethernet_loader"  != x ]; then \
            moddir=`echo sis900_scorepm/linux2_6 |sed "s,/.*,,"`; \
            if [ -f /depmodules ]; then \
                sed "/ $moddir$/d" /depmodules > /depmodules.tmp; \
                mv  /depmodules.tmp /depmodules; \
            fi; \
            for mod in ethernet_loader; do \
                echo $mod  $moddir >> /depmodules; \
            done; \
            tsort /depmodules > /modulesorder; \
    fi; \
     sed -e s/^/s,/ -e 's/ /$,/' -e 's/$/,/' /modindex  > /tmp/sedtmp$; \
    sed -f /tmp/sedtmp$ /modulesorder > /modulesdirorder; \
    rm -f /tmp/sedtmp$; \
fi; \
(cd obj.i386-centos4-linux2_6@`uname -r`; make all V=1
SCOREMODVERSION=/opt/score/6.0.2/modules/obj.i386-centos4-linux2_6@`uname
-r`/Modules.symvers CC=/usr/bin/gcc)
mkdirhier: usage: mkdirhier directory ...
sed: ファイル /tmp/sedtmp$ 1行: unterminated `s' command
make[1]: Entering directory
`/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp'
make -C /lib/modules/2.6.9-42.ELsmp/build
M=/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp
cmd_modpost="(cd
/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp
;/lib/modules/2.6.9-42.ELsmp/build/scripts/mod/modpost -i
/opt/score/6.0.2/modules/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/Modules.symvers
-o
/opt/score/6.0.2/modules/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/Modules.symvers
./sis900_scorepm1.o )" modules V=1
make[2]: Entering directory `/usr/src/kernels/2.6.9-42.EL-smp-i686'
mkdir -p
/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/.tmp_versions
make -f scripts/Makefile.build
obj=/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp
  /usr/bin/gcc
-Wp,-MD,/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/.sis900.o.d
-nostdinc -iwithprefix include -D__KERNEL__ -Iinclude  -Wall
-Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Os
-fomit-frame-pointer -g -Wdeclaration-after-statement -pipe -msoft-float
-m32 -fno-builtin-sprintf -fno-builtin-log2 -fno-builtin-puts 
-mpreferred-stack-boundary=2 -fno-unit-at-a-time -march=i686 -mregparm=3
-Iinclude/asm-i386/mach-generic -Iinclude/asm-i386/mach-default
-I/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/..
-I/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/../../../include
-I/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/../../../../include
-I/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/../../../../../../include
  -DMODULE -DKBUILD_BASENAME=sis900 -DKBUILD_MODNAME=sis900_scorepm1 -c
-o
/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/.tmp_sis900.o
/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/sis900.c
In file included from
/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/sis900.c:74:
/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/../../../../include/pm_ethernet_client.h:
In function `__pm_ethernet_vlan_hwaccel_rx':
/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_s
corepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/../../../../include
/pm_ethernet_client.h:47: error: 不完全型のポインタへの間接参照
/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_s
corepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/../../../../include
/pm_ethernet_client.h:47: error: `VLAN_VID_MASK' が宣言されていません (この
関数内で最初に利用)
/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_s
corepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/../../../../include
/pm_ethernet_client.h:47: error: (未宣言の各変数については、それが最初に現わ
れたそれぞれの関数
/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_s
corepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/../../../../include
/pm_ethernet_client.h:47: error:  に対して一度だけ報告されます。)
/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_s
corepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/../../../../include
/pm_ethernet_client.h:59: 警告: 関数 `vlan_dev_get_stats' の暗黙の宣言
/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_s
corepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/../../../../include
/pm_ethernet_client.h:59: 警告: 代入により、キャストなしで整数からポインタを
作りました
/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_s
corepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/../../../../include
/pm_ethernet_client.h:63: 警告: 関数 `vlan_get_ingress_priority' の暗黙の宣
言
/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/sis900.c:
At top level:
/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_s
corepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/sis900.c:183: 警告:
 `MODULE_PARM_' is deprecated (declared at include/linux/module.h:552)
/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_s
corepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/sis900.c:184: 警告:
 `MODULE_PARM_' is deprecated (declared at include/linux/module.h:552)
/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_s
corepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/sis900.c:185: 警告:
 `MODULE_PARM_' is deprecated (declared at include/linux/module.h:552)
make[3]: *** [/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/d
river/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/sis90
0.o] エラー 1
make[2]: *** [_module_/home/server/score.temp/score6-src/SCore/pm-v2/arch/et
hernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELs
mp] エラー 2
make[2]: Leaving directory `/usr/src/kernels/2.6.9-42.EL-smp-i686'
make[1]: *** [all] エラー 2
make[1]: Leaving directory
`/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp'
make: *** [kernelmod-all] エラー 2

このエラーを解決するためにはどのようにしたらいいのでしょうか?
お忙しいところ恐縮ですが、よろしくお願いします。







SCore-users-jp メーリングリストの案内