1,给操作系统分配SAN新硬盘后,如果操作系统可是识别它而不需要重新启动,那么就需要SF自动扫描新硬盘,并能够使用它们: # vxdctl -f enable # vxdisk -f scandisks #vxdisk scandisks new 2, 看系统连接的机器的部署,以及设备wwn号码(操作系统命令也可以看到): # vxddladm listsupport # vxddladm list hba1 3,如果光纤物理连接变化,需要操作系统和SF都扫描硬件设备,才能保证磁盘正常使用.保证动态多路径的正确性的命令: # v...
本帖最后由 arm-linux-gcc 于 2014-01-02 14:47 编辑 通过gadget将板子上的一个vfat格式的映像文件作为模拟u盘,供给pc使用 #modprobe g_mass_storage.ko file=fat32.img stall=0 removable=1 这个fat32.img只是个分区映像,用mkfs.vfat创建的,但是pc那边应该还需要从U盘的mbr读取主分区表吧。 那么这个mbr是在什么地方呢? g_mass_storage.ko中有实现吗?
这种方法比较简单,就是利用uboot自带命令usbboot来实现启动,也算是最粗糙的一种。
1.在配置文件中添加一系列有关usb的支持。
uboot编译启动后输入
usb start
usbboot 0x30800000 0:1
这里的0是usb设备0,1是第一分区
当然,这里肯定会失败,因为usb storage中还没有必须的内核文件呢。
2.usbboot是从指定分区的起始位置拷贝内核文件到指定的地址。
因为没有找到合适的拷贝工具,于是使用uboot自...
通过识别文件系统中的文件来进行拷贝,这种方法相对第1种方法就简单多了。
1.拷贝内核到usb storage,直接放在最高层,路径为/uImage_n35
2.在配置文件中添加一系列有关usb的支持。
除了添加与usb有关的必要的宏以外,还需要添加文件系统支持,比如#define CONFIG_CMD_FAT。
3.启动后首先要启用usb,输入usb start,这个命令能探测兵添加usb storage设备到设备列表。
然后是fatload usb 0:1 0x30800000...
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/82990/showart_1331879.html
我要做嵌入式linux下的U盘、DC、多合一卡的驱动,前些时间找了些资料,说要相关协议来协调他们,因为他们都是基于usb-storage.o这个模块。但是对于协议我还没什么概念,不知怎么用,什么usb1.1,usb2.0,usb Mass storage协议啊,在程序中怎么体现他们啊,请各位DX们指点,多谢!
我要做嵌入式linux下的U盘、DC、多合一卡的驱动,前些时间找了些资料,说要相关协议来协调他们,因为他们都是基于usb-storage.o这个模块。但是对于协议我还没什么概念,不知怎么用,什么usb1.1,usb2.0,usb Mass storage协议啊,在程序中怎么体现他们啊,请各位DX们指点,多谢!
我在VMWare 6.0下挂载usb硬盘 fdisk -l 能看到硬盘信息 但是lsmod没有usb-storage scsi_mod sd_mod modprobe usb-storage 报以下错误: FATAL: Module usb_storage not found 是不是内核选项有问题? 我把驱动选项下的usb的所有选项都选为“*”,还是不行呀 我在Fedora4(2.6.11.1)的图形环境下挂载成功。 哪位有这方面的经验请传授,感谢呀!
/* * *kernel:2.6.18 *file:storage/usb.c *Copyright (C) 2007, freegnu * */ 大概流程:usb_stor_init ()->usb_register()->bus_add_driver()->driver_attach() ->storage_probe 一句话:usb driver的注册是将driver 结构add 到 usb bus list中,在match成功后会将且add 到device结构中,然后执行storage_probe() 细节: [code] usb_stor_init() { //初始化usb_driver结构 retval = usb_...