Linux 2.6.9 から USB ストレージは UB ドライバ経由でアクセスする

ねぎ式より。
.config で
CONFIG_BLK_DEV_UB=m
としてカーネル再構築。そして USB カードリーダを差すと

usb 1-1: new full speed USB device using uhci_hcd
ub: sizeof ub_scsi_cmd 64 ub_dev 2472
uba: device 4 capacity nsec 500736 bsize 512
uba: device 4 capacity nsec 500736 bsize 512
uba: uba1
usbcore: registered new driver ub

と /dev/uba1 になる。udev を使っている場合デバイスノードは自動的に生成されるが、そうでない場合

ls -l /dev/uba*
brw-rw---- 1 root floppy 180, 0 2005-02-14 21:19 /dev/uba
brw-rw---- 1 root disk 180, 1 2005-02-14 21:19 /dev/uba1

となっているので

mknod uba c 180 0
mknod uba1 c 180 1

としておく必要がある。