天嵌 ARM开发社区

 找回密码
 注册
查看: 2946|回复: 4

请教版主有关开发版当U盘使用问题

[复制链接]
sssaaa900 发表于 2010-5-31 14:38:24 | 显示全部楼层 |阅读模式
我根据手册中的方法,进行"将开发版当U盘"实验,在修改 menuconfig、mach-smdk2440.c文件后,将内核烧写到开发板中,并将g_file_storage.ko文件也加到文件系统lib目录中,重新制作文件系统后烧入到开发板中。系统启动后从串口控制台中输入命令
   insmod /lib/g_file_storage.ko file=/dev/mtdblock2 removable=1
,然后控制台显示如下信息
g_file_storage gadget: File-backed Storage Gadget, version: 20 November 2008
g_file_storage gadget: Number of LUNs=1
g_file_storage gadget-lun0: ro=0, file: /dev/mtdblock2
[root@EmbedSky /]# g_file_storage gadget: full speed config #1
g_file_storage gadget: full speed config #1
g_file_storage gadget: full speed config #1
g_file_storage gadget: full speed config #1
.
.

并且XP操作系统中也出现U盘安装提示,系统自动安装完后,双击U盘后提示要格式化U盘,
但根据手册中说明不对其进行格式化,但如此一来就无法在直接在XP中使用U盘(不格式化就打不开U盘)。而我在fedora主机中使用fdisk -l命令却看不到有新的分区存在
[root@xbh ~]# fdisk -l

Disk /dev/sda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00096243

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        3569    28667961   83  Linux
/dev/sda2            3570        3916     2787277+  82  Linux swap / Solaris

Disk /dev/sdb: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00005cd7

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1        2610    20964793+  83  Linux

sda1为系统分区,sda2为交换分区,sdb1为用户文件系统分区已经挂载到opt目录下,
现在请问版主,如何在PC中将开发板当成U盘使用,如何在linux中挂载使用它?请不烦赐教,
最好像手册中一样将各细节步骤详细的贴出来,谢谢!
 楼主| sssaaa900 发表于 2010-5-31 15:20:04 | 显示全部楼层
现在已经可以在linux中用fdisk -l看到了
Disk /dev/sdc: 263 MB, 263716864 bytes
9 heads, 56 sectors/track, 1021 cylinders
Units = cylinders of 504 * 512 = 258048 bytes
Disk identifier: 0xe28dc050

Disk /dev/sdc doesn't contain a valid partition table

/mnt/usb目录已经建立,但仍然无法挂载
mount -t  /dev/sdc /mnt/usb
mount -t yaffs2 /dev/sdc /mnt/usb
mount -t ext2 /dev/sdc /mnt/usb
mount -t ext3 /dev/sdc /mnt/usb
都不能成功挂载
回复

使用道具 举报

亚瑟王 发表于 2010-6-1 19:22:22 | 显示全部楼层
1、不论是Windows XP还是PC端的Linux,多是不识别yaffs格式的。
2、你可以在挂载时将参数修改为: insmod /lib/g_file_storage.ko file=/dev/mtdblock3 removable=1,
然后在内核的Nand Flash分区时多分一个分区,然后在启动内核时将其挂载为FAT格式,然后windows访问时就不会要求格式化了。
回复

使用道具 举报

 楼主| sssaaa900 发表于 2010-6-7 23:06:31 | 显示全部楼层
我用insmod /lib/g_file_storage.ko file=/dev/sda removable=1来挂U盘,windows可以正常识辨到,并可以打开U盘,但效率很低,拷个1K的文件出来都需要1分钟,而且根本就无法往U盘里写的文件,请问斑竹是怎么回事。
回复

使用道具 举报

亚瑟王 发表于 2010-6-8 18:39:59 | 显示全部楼层
不清楚原因,我只实现了这个功能,具体没有做什么测试。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-8-22 14:38 , Processed in 2.047516 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表