[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 メーリングリストの案内