天嵌 ARM开发社区

 找回密码
 注册
查看: 2519|回复: 8

挂载yaffs2文件系统出错

[复制链接]
Lainge 发表于 2011-11-1 16:12:58 | 显示全部楼层 |阅读模式
***********
Driver 'sd' needs updating - please use bus_type methods
dm9000 Ethernet Driver, V1.31
Now use the default MAC address: 10:23:45:67:89:ab
eth0 (dm9000): not using net_device_ops yet
eth0: dm9000e at c486e000,c4872004 IRQ 51 MAC: 10:23:45:67:89:ab (EmbedSky)
S3C24XX NAND Driver, (c) 2004 Simtec Electronics
s3c2440-nand s3c2440-nand: Tacls=3, 30ns Twrph0=7 70ns, Twrph1=3 30ns
NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
Scanning device for bad blocks
Bad eraseblock 64 at 0x000000800000
Bad eraseblock 427 at 0x000003560000
Bad eraseblock 640 at 0x000005000000
Bad eraseblock 687 at 0x0000055e0000
Bad eraseblock 1097 at 0x000008920000
Bad eraseblock 1235 at 0x000009a60000
Bad eraseblock 1360 at 0x00000aa00000
Bad eraseblock 1520 at 0x00000be00000
Creating 3 MTD partitions on "NAND 256MiB 3,3V 8-bit":
0x000000000000-0x000000040000 : "EmbedSky_Board_uboot"
0x000000200000-0x000000400000 : "EmbedSky_Board_kernel"
0x000000400000-0x00000ff80000 : "EmbedSky_Board_yaffs2"
usbmon: debugfs is not available
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
s3c2410-ohci s3c2410-ohci: S3C24XX OHCI
s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1
s3c2410-ohci s3c2410-ohci: irq 42, io mem 0x49000000
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
usbcore: registered new interface driver libusual
usbcore: registered new interface driver usbserial
USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial Driver core
USB Serial support registered for FTDI USB Serial Device
usbcore: registered new interface driver ftdi_sio
ftdi_sio: v1.4.3:USB FTDI Serial Converters Driver
USB Serial support registered for pl2303
usbcore: registered new interface driver pl2303
pl2303: Prolific PL2303 USB to serial adaptor driver
mice: PS/2 mouse device common for all mice
S3C24XX RTC, (c) 2004,2006 Simtec Electronics
s3c2410-rtc s3c2410-rtc: rtc disabled, re-enabling
s3c2410-rtc s3c2410-rtc: rtc core: registered s3c as rtc0
S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics
s3c2410-wdt s3c2410-wdt: starting watchdog timer
s3c2410-wdt s3c2410-wdt: watchdog active, reset abled, irq enabled
Advanced Linux Sound Architecture Driver Version 1.0.18a.
ALSA device list:
  No soundcards found.
TCP cubic registered
NET: Registered protocol family 17
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
s3c2410-rtc s3c2410-rtc: setting system clock to 2009-03-07 12:07:27 UTC (1236427647)
EXT4-fs: Update your userspace programs to mount using ext4
EXT4-fs: ext4dev backwards compatibility will go away by 2.6.31
end_request: I/O error, dev mtdblock2, sector 256
isofs_fill_super: bread failed, dev=mtdblock2, iso_blknum=64, block=128
List of all partitions:
1f00             256 mtdblock0 (driver?)
1f01            2048 mtdblock1 (driver?)
1f02          257536 mtdblock2 (driver?)
No filesystem could mount root, tried:  ext4 ext4dev cramfs vfat msdos iso9660 romfs
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,2)

[<c002b700>] (unwind_backtrace+0x0/0xdc) from [<c02a2534>] (panic+0x40/0x110)
[<c02a2534>] (panic+0x40/0x110) from [<c0008fcc>] (mount_block_root+0x1d0/0x210)
[<c0008fcc>] (mount_block_root+0x1d0/0x210) from [<c0009264>] (prepare_namespace+0x164/0x1bc)
[<c0009264>] (prepare_namespace+0x164/0x1bc) from [<c0008598>] (kernel_init+0xb4/0xe0)

文件系统没有挂载成功,但是不知道具体问题出在哪里了,是内核问题,还是busybox的问题
知道详情的大虾指点一下,谢谢!
在网上看到有人说配置内核的时候要选择“浮点运算*”选项
 楼主| Lainge 发表于 2011-11-1 22:28:29 | 显示全部楼层
挂载失败会不会和坏块有关系呀,但是我也不判断不了这个几个坏块是否影响我的文件系统的挂载,
不言DXH 发表于 2011-11-1 22:32:55 | 显示全部楼层
"No filesystem could mount root, tried:  ext4 ext4dev cramfs vfat msdos iso9660 romfs"我是个菜鸟,斗胆说一下:你的kernel配置文件系统有问题!错误显示的是CRAMFS,而你说的是YAFFS2,重新make menuconfig,选择支持YAFFS2文件系统,而不是CRAMFS,具体你参照天嵌给的配置清单吧。
 楼主| Lainge 发表于 2011-11-2 16:03:36 | 显示全部楼层
3# 不言DXH


非常感谢楼上的,果然是内核没有支持YAFFS2文件系统,可能是配置内核的时候漏选了。

但是成功加载文件系统后,开发过2,3秒钟后会自动重启,请问是什么原因呢?

非常谢谢!
 楼主| Lainge 发表于 2011-11-2 16:42:24 | 显示全部楼层
3# 不言DXH


yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs filesystem) on device 31:2.
Freeing init memory: 108K
/etc/init.d/rcS: line 28: EmbedSky_wdg: not found

Please press Enter to activate this console

我在文件系统中“/etc/init.d/rcS ”找到了如下代码,

EmbedSky_wdg &

这个是和看门狗有关的,我是不是把这个代码屏蔽掉就不会看门狗复位了?

如果我保留这个代码的话,如何添加看门狗的程序呀?

请多多指教,谢谢!

谢谢!
不言DXH 发表于 2011-11-2 21:15:15 | 显示全部楼层
这个我不知道啊,我还在学习《Linux移植STEP BY STEP》,我真的只是个菜鸟~~不过重启应该是没有 喂狗,好像《Linux移植STEP BY STEP》里面有关于看门狗的内容,你去找找吧。
 楼主| Lainge 发表于 2011-11-3 11:39:26 | 显示全部楼层
6# 不言DXH


Hi,你好!
我把原来的QT的文件系统中的EmbedSky-wdg 的喂狗程序放到了我的文件系统中重新编译了,DIY文件系统的路径为 /sbin/EmbedSky-wdg,应用程序的权限为默认的 “755”。
把重新编译好的YAFFS2文件系统下载到开发板中就不会自动重启。

但是还有一件事情不明白:
在文件系统中的代码行中的“EmbedSky_wdg  &”,不知道是什么意思,还有其他的代码如:
.....

EmbedSky_wdg  &
/etc/rc.d/init.d/leds  start

....
等等
这个符号“&”是什么意思呢
还有这个start是不是让这个leds程序自动运行呀?
 楼主| Lainge 发表于 2011-11-3 11:52:00 | 显示全部楼层
7# Lainge


找到答案了,本论题中的链接,如下:
EmbedSky_wdg  & 中的“&”为
解答一:
是多线程的呀
&是指在后台执行的意思
解答二:
楼上很正解,不过我理解的
for(;;) {
                ioctl(fd,WDIOC_KEEPALIVE);
                sleep(3);
        }
这里并没有创建线程的,应该是多进程吧,这看门狗是用来防止有些程序长时间占用不肯释放,一旦超过了设定的时间,cup会复位。系统将重启。

/etc/rc.d/init.d/leds start
解答:
这个是 类linux系统 的命令  意思是说
调用 /etc/rc.d/init.d 目录下的 leds 运行命令是 start
就是让leds 开始运行
亚瑟王 发表于 2011-11-14 19:08:23 | 显示全部楼层
1楼的启动参数有问题引起的挂载不了文件系统。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-7-5 05:38 , Processed in 1.046875 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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