实验板子:飞凌FET335xD
uboot版本:2011.09
linux内核版本:linux3.2
cpu:Ti的3354
操作系统:linux3.2
文件系统:ubi
内核配置:
cp arch/arm/configs/ok335xd_evm_linux_defconfig .config
make menuconfig
找到如上回车
找到如上输入M,配置File-backed Storage Gadget (DEPRECATED)为M
一直退出Exit,然后yes回车保存
然后编译内核后再编译模块
make CROSS_COMPILE=arm-arago-linux-gnueabi- ARCH=arm uImage make CROSS_COMPILE=arm-arago-linux-gnueabi- ARCH=arm modules
在内核目录的driver/usb/gadget生成一个g_file_storage.ko的模块。
把g_file_storage.ko copy 到你的目标板的文件系统中
新建一个32M镜像:dd if=/dev/zero of=img bs=1k count=32k
然后:insmod g_file_storage.ko file=img stall=0 removable=1
用usb线把目标板的USB device 口与HOST的usb口相连,一个32M的U盘就实现了
初次连接电脑会显示识别不到,可以先格式化一下
然后传输文件到u盘上
把新建的img镜像挂载到开发版上
mkdir test mount img ./test
就可以在开发版看到u盘的内容



