port 1 addr 2: full speed, self powered, config 1, General Purpose USB Hub(0x2036), Texas Instruments(0x0451), rev 1.01
port 1 addr 3: full speed, power 100 mA, config 1, [color=red]USB Mass Storage(0x8001), YOUR_COMPANY(0x09a6)[/color], rev 1.00
port 2 powered
port 2 powered
记下红色的部分,特别是 USB Mass Storage 部分、0x8001(代表产品编号) 和 0x09a6(代表制造厂家),如果你真的是衰到家了,一接U盘就死,那么你要想尽办法弄到这两个编号和产品名
2.修改核心[color=green] /usr/src/sys/dev/usb/usbdevs [/color](记得备份哈)
在适当的地方加入(其中的 0x09a6 是厂商编号,根据情况自行修改)
vendor USBFLASH 0x09a6 China USB
在文件尾加入(其中的 0x8001 是产品编号,根据情况自行修改)
/* China USB flash ram */
product USBFLASH USBFLASH 0x8001 China USB flash ram
3.修改核心[color=green] /usr/src/sys/dev/usb/umass.c [/color](记得备份哈)
在大约 464 行的 [color=green]{ VID_EOT, PID_EOT, RID_EOT, 0, 0 } [/color]代码[color=red]前面插入[/color]
{ USB_VENDOR_USBFLASH, USB_PRODUCT_USBFLASH_USBFLASH, RID_WILDCARD,
UMASS_PROTO_SCSI | UMASS_PROTO_BBB,
IGNORE_RESIDUE
},
4.修改核心[color=green] /usr/src/sys/cam/scsi/scsi_da.c [/color](记得备份哈)
在大约 321 行插入(其中的 USB Mass Storage 修改成你在第一步中所获得的产品名)
{
/*
* China USB Driver
*/
{T_DIRECT, SIP_MEDIA_REMOVABLE, "*", "*USB Mass Storage*", "*"},
/*quirks*/ DA_Q_NO_SYNC_CACHE
},
5. 重编译核心
如果你一切都修改正确,操作也没问题的话,那么,一切都平静了,FB又回到了原来的宁静与稳定——祝大家平安夜顺心圣诞快乐
剑心通明 回复于:2005-08-10 16:26:36
不错不错,正好可以试试我的老u盘
congli 回复于:2005-08-10 16:54:34
收藏,以备不时之需. :-)
gvim 回复于:2005-08-10 17:13:58
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 使用 标准 关于 修改 /color 情况 color 如果 引用 核心 |
注册
个人空间
