天嵌 ARM开发社区

 找回密码
 注册
查看: 8976|回复: 11

Read-only file system

[复制链接]
lansky 发表于 2009-9-3 21:17:06 | 显示全部楼层 |阅读模式
我自己制作的文件系统,当系统启动后,显示
VFS: Mounted root (yaffs filesystem) readonly on device 31:2.
Freeing init memory: 120K
mkdir: cannot create directory '/var/lock': Read-only file system
ls: /dev/fb/0: No such file or directory
   0 /dev/fb0
ls: /dev/video0: No such file or directory
ls: /dev/v4l/video0: No such file or directory

而且我执行:
[root@vs vs]# tftp -g -r lansky_hello.ko 192.168.0.2
tftp: can't open 'lansky_hello.ko': Read-only file system

还请群主帮帮忙,哪里出问题了。
亚瑟王 发表于 2009-9-4 11:32:35 | 显示全部楼层
你用的是yaffs文件系统吗?
 楼主| lansky 发表于 2009-9-4 11:57:06 | 显示全部楼层
2# 亚瑟王

对,文件系统是yaffs的,用你们公司提供的mkyaffsimage_2制作的yaffs文件系统。内核映像是uImage,内核版本是2.6.30.5。编译器是4.3.3。完全按照手册上做的。
亚瑟王 发表于 2009-9-4 12:21:24 | 显示全部楼层
提示信息是你用的是只读文件系统哦。
 楼主| lansky 发表于 2009-9-4 13:18:21 | 显示全部楼层
我是下载到nand flash里面的。那我怎么解决这个问题呢?内核配置问题还是文件系统问题?
亚瑟王 发表于 2009-9-5 13:28:52 | 显示全部楼层
你是下载的yaffs文件系统吗?你用的是256MB的Nand Flash还是64MB的Nand Flash?
 楼主| lansky 发表于 2009-9-5 13:47:12 | 显示全部楼层
你是下载的yaffs文件系统吗?你用的是256MB的Nand Flash还是64MB的Nand Flash?
亚瑟王 发表于 2009-9-5 13:28


我的nand flash是64M的,所以是用mkyaffsimage_2制作的yaffs文件系统,写入到flash使用这个命令:nand write.yaffs1不晓得是不是uboot移植的问题,uboot是我自己移植的。
亚瑟王 发表于 2009-9-5 13:52:18 | 显示全部楼层
你早说uboot不是用的我们提供的嘛,你的yaffs烧写有问题,因为yaffs主要信息在oob空间的,而oob的读写有bug就会导致yaffs能识别部分内容,导致只能只读。我发现这个情况是在有一天烧写错了文件系统时出现的,好像是用的mkyaffsimage做的镜像烧写到本该mkyaffsimage_2做镜像的内核中导致的。忘记过程了,反正就是yaffs烧写有问题导致的。
 楼主| lansky 发表于 2009-9-5 16:10:11 | 显示全部楼层
8# 亚瑟王

非常感谢管理员!!我再试图修改一下u-boot看行不行。
 楼主| lansky 发表于 2009-9-6 15:49:37 | 显示全部楼层
8# 亚瑟王

在网上看到这样的信息:
看看内核启动信息:
Creating 3 MTD partitions on "NAND 128MiB 3,3V 8-bit":
0x00000000-0x00060000 : "bootload"
0x00060000-0x00260000 : "kernel"
0x00260000-0x0600c000 : "root"
mtd: partition "root" doesn't end on an erase block -- force read-only

你的root分区大小不对:应该是128K的整数倍

我看看我的启动信息:
0x000000000000-0x000000080000 : "u-boot"
uncorrectable error : <3>uncorrectable error : <5>0x000000080000-0x000000280000 : "kernel"
ftl_cs: FTL header not found.
0x000000280000-0x000003ffffff : "filesystem"
mtd: partition "filesystem" doesn't end on an erase block -- force read-only

看来是我的分区信息不对导致文件系统是只读的。。。
亚瑟王 发表于 2009-9-7 13:03:43 | 显示全部楼层
哈哈,你之前给的打印信息就那么一点点。
 楼主| lansky 发表于 2009-9-7 20:11:17 | 显示全部楼层
11# 亚瑟王


呵呵,先前没有注意看启动信息,所以导致现在这样。不过发现这个问题,收获很大阿。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-6-29 16:25 , Processed in 1.062500 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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