概述
实验板子:飞凌FET335xD
uboot版本:2011.09
linux内核版本:linux3.2
cpu:Ti的3354
操作系统:linux3.2
文件系统:ubi
Arm模拟U盘
内核配置:
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盘的内容
最后
以上就是清秀宝马为你收集整理的Arm模拟U盘的全部内容,希望文章能够帮你解决Arm模拟U盘所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复