在FreeBSD下使用USB设备

2009-05-13 05:53:02来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

在FreeBSD下使用USB设备
原著 小龍女
=================================================================================
这几天为了demoAP而使劲微调我的FreeBSD内核,设备驱动砍掉一块又一块,到了USB这里偶开始有一点
犹豫了。正捉摸者,忽然发现这样一个设备选项:
#device umass
嗯...有点好玩儿,偶拿Linux做桌面好久了,USB硬盘,优盘,偶的DC和它也配合得很好,倒是一直没想
过在FreeBSD下使用这些。好吧,偶就做一次小白鼠,试试看在FreeBSD下使用偶的DC吧。
(FreeBSD版本: 5.1 release)
在FreeBSD下使用这些怪东东,最好的选择当然是自己重新编译一下内核。偶没有试默认内核是否支持,但
FreeBSD默认内核总是最大化编译的,所以应该本身就能够很好支持这些设备。如果不行的话就跟偶一起make
world吧。经过几次make kernel,总算摸清楚了它的depend关系,在BSD/Linux中,USB设备都是模拟为
SCSI设备的,所以当然你的内核得加上SCSI / USB 和 USBMass驱动才可以。
这样,至少你的内核文件中至少就该有如下选项:
===
# SCSI peripherals # SCSI 相关选项
device scbus # SCSI 总线支持 (必须)
device ch # SCSI media changers
device da # SCSI 磁盘支持 (必须)
# USB support # USB 相关选项
device uhci # UHCI PCI->USB USB接口 (必须)
device ohci # OHCI PCI->USB USB接口
device usb # USB 总线支持 (必须)
device ugen # Generic
#device ehci # USB 2.0总线支持,根据你的需要
device umass # USB块存储设备驱动
===
如果你需要真正能够使用这些设备的话,可能还需要加上这些以支持NTFS和FAT文件系统:
===
options NTFS
options MSDOSFS
===
使用下列命令编辑内核配置文件,并编译新内核:
# vi /sys/i386/conf/GENERIC # 添加或修改上段所写的选项
# cd /sys/i386/conf
# config GENERIC # 生成内核配置选项
# cd ../compile/GENERIC
# make depend && make install # 编译和安装内核
# reboot # 重新引导
如果以上几个步骤都没出错的话,那么你走运了,现在你应该可以使用优盘之类的设备了,不过还是先确认一下:
# dmesg |grep umass
# dmesg |more
在上面两条指令后,你至少可以看到这样的一段信息:
===
uhci0:  port 0xa400-0xa41f irq 9
at device 31.2 on pci0
usb0:  on uhci0
usb0: USB revision 1.0
uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
umass0: Genesys Logic USB TO IDE, rev 2.00/0.02, addr 2
===
如果你看到了umass0这一行,那么现在就插入你的USB移动硬盘,优盘,或是DC ~_*
插入之后,应该会立刻在控制台上显示一段很显眼的提示:
===
da0 at umass-sim0 bus 0 target 0 lun 0
da0:  Fixed Direct Access SCSI-0 device
da0: 1.000MB/s transfers
da0: 19077MB (39070080 512 byte sectors: 255H 63S/T 2432C)
(da0:umass-sim0:0:0:0): READ(6)/WRITE(6) not supported, increasing minimum_cmd_
size to 10.
===
上面是偶的IBM移动硬盘。
===
umass0: detached
umass0: Sony Sony DSC, rev 1.10/4.10, addr 2
da0 at umass-sim0 bus 0 target 0 lun 0
da0:  Removable Direct Access SCSI-0 device

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:FreeBSD不能启动解决

下一篇:SAR命令的用法