今天开始继续研究Linux+ARM,我自己的任务。
我遇到的问题是插u盘,能通过fdisk -l看到设备,但是挂载是出现参数错误的提示(invalid argument),通过从网上搜索,发现可能是u盘文件系统格式问题,重新格盘,改成fat32,后mount成功。下面这篇文章对我帮助很大。你的U盘是什么文件系统,如果是NTFS的话,arm不一定能够识别.如果是fat/fat32的话,可以用mount -f vfat 来挂载.
U盘插入开发板之后,DNW串口是有反应的,数据如下:
[root@FriendlyARM /]# usb 1-1: USB disconnect, address 3
usb 1-1: new full speed USB device using s3c2410-ohci and address
4
usb 1-1: New USB device found, idVendor=1516, idProduct=8628
usb 1-1: New USB device strings: Mfr=1, Product=2,
SerialNumber=3
usb 1-1: Product: Sk6201
usb 1-1: Manufacturer: SZHX
usb 1-1: SerialNumber: 000000000000000002B71F96usb 1-1: configuration #1 chosen from 1 choice
scsi2 : SCSI emulation for USB Mass Storage devices
scsi 2:0:0:0:
Direct-Access SZHX Sk6201 1.00 PQ: 0 ANSI: 2
sd 2:0:0:0: [sda] 986624 512-byte hardware sectors: (505 MB/481
MiB)
sd 2:0:0:0: [sda] Write Protect is off
sd 2:0:0:0: [sda] Assuming drive cache: write through
sd 2:0:0:0: [sda] 986624 512-byte hardware sectors: (505 MB/481
MiB)
sd 2:0:0:0: [sda] Write Protect is off
sd 2:0:0:0: [sda] Assuming drive cache: write through
sda: sda4
sd 2:0:0:0: [sda] Attached SCSI removable disk
按照mini2440用户手册,我直接使用 cd /udisk 命令无效 提示:-/bin/sh: cd: can't cd to /udisk
查阅资料,说是可能自动挂载的脚本没有运行或者运行无效,需要手动挂载。
于是我就按照普通的挂在方式 [root@FriendlyARM /dev]# mount -vfat /dev/sda2
/udisk
mount: cannot read /etc/fstab: No such file or directory
提示udisk这个文件夹不存在,建好 /mnt/disk
继续挂载 :[root@FriendlyARM disk]# mount -t ext3 /dev/sda1
/mnt/disk
mount: mounting /dev/sda1 on /mnt/disk failed: No such device
提示设备不对,利用上面那位哥们博文的命令检查了一下分区 [root@FriendlyARM disk]# cat
/proc/partitions
major minor #blocks name
31 0 192 mtdblock0
31 1 2048 mtdblock1
31 2 63152 mtdblock2
8 0 493312 sda
8 4 493280 sda4
我把u盘拔掉,后面两个就不出现,所以,我想u盘肯定就是后面两个分区了,为什么一个u盘有两个提示,还不知道。我把两个都挂载了一下,第二个没出错。代码和状态如下:
[root@FriendlyARM disk]# mount -t ext3 /dev/sda4 /mnt/disk
mount: mounting /dev/sda4 on /mnt/disk failed: No such device
[root@FriendlyARM disk]# mount -t ext3 /dev/sda /mnt/disk
mount: mounting /dev/sda on /mnt/disk failed: No such device
另:挂载时不加格式反而通过!
[root@FriendlyARM disk]# mount /dev/sda /mnt/disk
FAT: utf8 is not a recommended IO charset for FAT filesystems,
filesystem will be case sensitive!
yaffs: dev is 8388608 name is "sda"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 8.0, "sda"
yaffs: dev is 8388608 name is "sda"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 8.0, "sda"
mount: mounting /dev/sda on /mnt/disk failed: Invalid
argument
[root@FriendlyARM disk]# mount /dev/sda4
/mnt/disk
FAT: utf8 is not a recommended IO charset for FAT filesystems,
filesystem will be case sensitive![root@FriendlyARM
disk]# cd /mnt/disk
[root@FriendlyARM disk]# ls