|
■作業の流れ
1.インストール時の準備
2.ファイルのコピー
3.ファイル内容の変更
4.新しいカーネルの作成
5.再起動
- インストール時の準備
Linuxのインストール時にKernelソース及び開発環境が必要ですので
あらかじめインストールしておいてください。
<
- ファイルのコピー
/usr/src/linux/drivers/scsi/に nins32.c
nins32.h の2つのファイルをコピーしてください。
#define NINJA32UDE 1
#define LOGITEC_ONLY 1
/usr/src/linux/drivers/scsi/nins32.cの上の2行がコメントアウト
されていることを確認してください。
/usr/src/linux/pcmcia-cs-3.0.n/clientに
nins32_cb.cをコピーしてください。
(pcmcia-cs-3.0.nのnはお使いの環境によって異なります)
- ファイル内容の変更
コンパイルの前に、いくつかのファイルに変更を加えます。 /etc/pcmcia/config.opts
/etc/sysconfig/pcmcia
/usr/src/linux/pcmcia-cs-3.0.n/Configure
/usr/src/linux/pcmcia-cs-3.0.n/client/Makefile
以上、4つのファイルにNinjaSCSI32ドライバファイル用のエントリを付け加えます。
カーネルのバージョン、ディストリビューションによってファイルの
内容が異なる場合があるので気を付けてください。
変更詳細
/etc/pcmcia/config.opts に以下6行を追加。
------------ 次の行から ------------
device "nins32_cb"
class "scsi" module "cb_enabler",
"nins32_cb"
card "Workbit DuoSCSI32 Host Adapter"
manfid 0xc024, 0x8007
bind "nins32_cb"
------------ 上の行まで ------------
/etc/sysconfig/pcmcia に以下1行を追加。
------------ 次の行から ------------
PCIC_OPTS="pci_int=1"
------------ 上の行まで ------------
/usr/src/linux/pcmcia-cs-3.0.n/Configureに1行を追加。
if [ "$CONFIG_CARDBUS" = "y" -a
\
$VERSION_CODE -ge `version 2 1 90`
] ;
then if [ $VERSION_CODE -lt `version
2 1 125` -o \
$VERSION_CODE -ge `version 2 1 132`
] ; then
DO_APA1480=y
------------ 次の行から ------------
DO_NIN32BI_CB=y
------------ 上の行まで ------------
fi
fi
/usr/src/linux/pcmcia-cs-3.0.n/client/Makefileに2カ所追加。
一つ目
ifdef CONFIG_SCSI
ifdef DO_APA1480
MODULES := ${MODULES} apa1480_cb.o
SRCS := ${SRCS} apa1480_cb.c
endif
------------ 次の行から ------------
ifdef DO_NIN32BI_CB MODULES := ${MODULES}
nins32_cb.o
SRCS := ${SRCS} nins32_cb.c
endif
------------ 上の行まで ------------
endif
ifdef DO_TULIP_CB
MODULES := ${MODULES} tulip_cb.o
endif
二つ目
apa1480_cb.o: apa1480_cb.c aic7xxx.o
$(CC) -MD -c $(CFLAGS) $(CPPFLAGS)
$< -o .$@
@mkdir -p .depfiles ; mv apa1480_cb.d
.depfiles
$(LD) -r -o $@ .$@ aic7xxx.o
rm -f .$@ ; chmod -x $@
------------ 次の行から ------------
nins32.o: $(SCSI)/nins32.c $(SCSI)/nins32.h
$(CC) -c $(XFLAGS) -DPCMCIA -D__NO_VERSION__
$<
nins32_cb.o: nins32_cb.c nins32.o
$(CC) -MD -c $(CFLAGS) $(CPPFLAGS)
$< -o .$@
@mkdir -p .depfiles ; mv nins32_cb.d
.depfiles
$(LD) -r -o $@ .$@ nins32.o
------------ 上の行まで ------------
clean :
rm -f core core.* *.o .*.o *.s *.a
*~ .depend .depfiles/*.d
以上、/usr/src/linux/pcmcia-cs-3.0.n/client/Makefileは2カ所に追加。
- 新しいモジュールの作成
make def make all make install を実行してください。
- 再起動
shutdown -r now 等で再起動してください。
これで、NinjaSCSI32が使用可能になります。
|