免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5999 | 回复: 17
打印 上一主题 下一主题

2.6.14内核上YAFFS的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-06 08:58 |只看该作者 |倒序浏览
我的分区:2.6.14
Creating 4 MTD partitions on "NAND 64MiB 3,3V 8-bit":
0x00000000-0x00100000 : "bootloader"
0x00100000-0x00400000 : "kernel"
0x00400000-0x02c00000 : "root"
0x02c00000-0x04000000 : "user"

所以,我是这样烧写的
2410>nand erase 0x2c00000
2410>tftp 0x30000000 my_rootfs.yaffs
2410>nand write.yaffs 0x30000000 0x2c00000 $(filesize)
2410>set bootargs 'console=ttySAC0 root=/dev/mtdblock3 rootfstype=yaffs'
2410>boot

出现的问题是
VFS: Cannot open root device "mtdblock3" or unknown-block(31,3)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,3)


我的文件系统没有问题,这个yaffs文件系统其他内核里面跑过(2.6.22)。而后是我的bootargs和烧写,我现在想想还是没有问题。
如果不是文件系统和bootargs和烧写的问题,那估计就是内核了,但是内核配置,我是打了那个yaffs的补丁,而且把内核配置中关于yaffs2的所以选项几乎都选了,只剩下Use older-style on-NAND data format with pageStatus byte没有选.

不知道各位大虾可以指点一下不?谢谢.

论坛徽章:
0
2 [报告]
发表于 2008-08-06 09:36 |只看该作者

回复 #1 北极狐BILL 的帖子

root=/dev/mtdblock3 对不对?试试root=/dev/mtdblock/3
这个panic和你的bootargs有关,弄对就好了

论坛徽章:
0
3 [报告]
发表于 2008-08-06 09:36 |只看该作者
set bootargs 'console=ttySAC0 root=/dev/mtdblock2 rootfstype=yaffs'

论坛徽章:
0
4 [报告]
发表于 2008-08-06 09:38 |只看该作者

回复 #1 北极狐BILL 的帖子

MS:
root=/dev/mtdblock/2 init=/linuxrc console=ttySAC0   ??

论坛徽章:
0
5 [报告]
发表于 2008-08-06 09:59 |只看该作者
但是我用JFFS2文件系统
烧写到
Creating 4 MTD partitions on "NAND 64MiB 3,3V 8-bit":
0x00000000-0x00100000 : "bootloader"
0x00100000-0x00400000 : "kernel"
0x00400000-0x02c00000 : "root"
0x02c00000-0x04000000 : "user"

烧写
2410>nand erase 0x400000
2410>tftp 0x30000000 my_rootfs.yaffs
2410>nand write.yaffs 0x30000000 0x400000 $(filesize)

然后
2410>set bootargs 'console=ttySAC0 root=/dev/mtdblock2 rootfstype=jffs2'
2410>boot

这样倒是可以,但是YAFFS就是不行....

[ 本帖最后由 北极狐BILL 于 2008-8-6 10:05 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2008-08-06 10:03 |只看该作者
倒...第0块第1块第2块=root ?

论坛徽章:
0
7 [报告]
发表于 2008-08-06 10:08 |只看该作者
原帖由 sep 于 2008-8-6 09:36 发表
set bootargs 'console=ttySAC0 root=/dev/mtdblock2 rootfstype=yaffs'

原帖由 jn200002 于 2008-8-6 10:03 发表
倒...第0块第1块第2块=root ?




对不起,我1楼那个第一分区红色部分给你误导了...

我的分区:2.6.14
Creating 4 MTD partitions on "NAND 64MiB 3,3V 8-bit":
0x00000000-0x00100000 : "bootloader"
0x00100000-0x00400000 : "kernel"
0x00400000-0x02c00000 : "root"
0x02c00000-0x04000000 : "user"

所以,我是这样烧写的
2410>nand erase 0x2c00000
2410>tftp 0x30000000 my_rootfs.yaffs
2410>nand write.yaffs 0x30000000 0x2c00000 $(filesize)

然后
2410>set bootargs 'console=ttySAC0 root=/dev/mtdblock3 rootfstype=yaffs'
2410>boot

出现的问题是
VFS: Cannot open root device "mtdblock3" or unknown-block(31,3)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,3)

[ 本帖最后由 北极狐BILL 于 2008-8-6 10:10 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2008-08-06 10:14 |只看该作者
原帖由 北极狐BILL 于 2008-8-6 09:59 发表
但是我用JFFS2文件系统
烧写到
Creating 4 MTD partitions on "NAND 64MiB 3,3V 8-bit":
0x00000000-0x00100000 : "bootloader"
0x00100000-0x00400000 : "kernel"
0x00400000-0x02c00000 : "root"
0x02c ...

我没有用过yaffs文件系统,不知道它有没有特殊的要求
话说回来,jffs2文件系统不是比yaffs更优秀吗

论坛徽章:
0
9 [报告]
发表于 2008-08-06 10:22 |只看该作者
我到是用yaffs 只是配合做可读写的分区,并不是根

论坛徽章:
0
10 [报告]
发表于 2008-08-06 10:32 |只看该作者
vivi            : 0x00000000    0x00020000     0  128k
param           : 0x00020000    0x00010000     0   64k
kernel          : 0x00030000    0x001d0000     0    1M+832k
root            : 0x00200000    0x02300000     4   35M
yaffs           : 0x02500000    0x01b00000     0   27M

param set linux_cmd_line "noinitrd root=/dev/mtdblock/2 init=/linuxrc console=ttySAC0,115200"

这是我的vivi的, 启动是从根开始的,根就是2啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP