usb3.0虚拟大容量设备配置,前提设备树配置好为从设备模式
基于firefly3399核心板 4.4.194内核
- linux内核配置:
make menuconfig:
图片包含内核配置路径于具体配置项;我这版内核配置包含了usb虚拟成串口,网卡,和大容量设备,所以按此编译出来,会生成相应的驱动模块:网卡的驱动可参考firefly的wiki;
大容量设备编译出来如下:
usb_f_mass_storage.ko
libcomposite.ko
g_mass_storage.ko
2037 sudo mkdir /myusbfile
2038 cd myusbfile/
2040 sudo mkdir files
2045 sudo dd if=/dev/zero of=/usbfile/disk.img bs=1M count=15
2059 sudo mkfs ext4 disk.img
2064 sudo mount disk.img files/
2101 sudo insmod ~/driver_moudle/g_mass_storage.ko file=./disk.img removable=1
2106 sudo umount /dev/loop0
insmod后如果设备是插入到pc,此时pc端就会提示插入磁盘,是否需要格式化等;