|
楼主 |
发表于 2003-10-24 10:15:37
|
显示全部楼层
我没有用过SCSI设备,现在用scsi_debug模拟的话,我显式的把/lib/modules/2.4.18-14/kernel/drivers/scsi/下的scsi_mod.o和scsi_debug.o插入,但是从/proc/devices中看不到有SCSI设备产生,从dmesg看到
scsi : 0 hosts left.
SCSI subsystem driver Revision: 1.00
scsi0 : scsi_debug, Version: 0.58 (20020302), num_devs=1, dev_size_mb=8, opts=0x0
Vendor: Linux Model: scsi_debug Rev: 0003
Type: Direct-Access ANSI SCSI revision: 03
Attached scsi disk sda at scsi0, channel 0, id 0, lun 0
SCSI device sda: 16384 512-byte hdwr sectors (8 MB)
sda: unknown partition table
所以mkfs -t ext2 /dev/sda
然后在/proc/devices中就会显示
8 sd
65 sd
66 sd
然后在我的模块中blk_queue_make_request(BLK_DEFAULT_QUEUE(,own_make_request);
blk_queue_make_request(BLK_DEFAULT_QUEUE(65),own_make_request);
blk_queue_make_request(BLK_DEFAULT_QUEUE(66),own_make_request);
结果还是没有效果,是否scsi_debug设备的实现不通过__make_request() |
|