qiaolin19890323 发表于 2013-8-28 16:18:24

请问各位,用TQ6410自带的u-boot下载YAFFS类型rootfs问题

本帖最后由 qiaolin19890323 于 2013-8-28 16:27 编辑

请问各位,用TQ6410自带的u-boot下载YAFFS类型rootfs时候,出现擦除正常,但是写入失败,0byte写入,write error 什么原因,怎么解决?求解决……………………………………………………


下面是串口输出信息:
#####    Boot for SKY6410/TQ6410 Main Menu      #####
#####   EmbedSky USB download mode   #####
Download u-boot or STEPLDR.nb1 or other bootloader to Nand Flash
Download Eboot (eboot.nb0) to Nand Flash
Download Linux Kernel (zImage.bin) to Nand Flash
Download LOGO Picture (logo.bin) to NandFlash
Download UBIFS image (root.ubi) to Nand Flash
Download YAFFS image (root.bin) to Nand Flash
Download Program to SDRAM and Run it
Boot the system
Format the Nand Flash
Set the boot parameters
Download User Program
Enter TFTP download mode menu
Reboot u-boot
Test Linux Image (zImage)
Enter your selection: 6
USB cable Connected!
Now, Waiting for DNW to transmit data
Now, Downloading
Please waiting ...........................................................Download Done!!
Download Address: 0xc0000000, Download Filesize:0x3bf940
Checksum is being calculated....
Checksum O.K.
NAND erase: device 0 offset 0x700000, size 0x7f900000
Erasing at 0x7ff80000 -- 100% complete.
OK
NAND write: device 0 offset 0x700000, size 0x3bf940
nand_write: Attempt to write not page aligned data
0 bytes written: ERROR

亚瑟王 发表于 2013-8-28 18:50:52

亲,镜像搞错了哦。
请注意Nand的类型和镜像对应上。

qiaolin19890323 发表于 2013-8-28 20:09:10

亚瑟王 发表于 2013-8-28 18:50 static/image/common/back.gif
亲,镜像搞错了哦。
请注意Nand的类型和镜像对应上。

亚瑟王,我制作的是yaffs类型根文件系统,用mkyaffs2image这个工具制作的,命令格式是:mkyaffs2image 目录名镜像名。不对吗。而且,我看了,mkyaffsimage也是有好几个,但是都试过,比如:mkyaffs2image_2、mkyaffs2image、mkyaffsimage都试过了。估计不是这个问题吧?还可能是其他问题吗?

qiaolin19890323 发表于 2013-8-28 20:12:21

后来,我改用mkubifsimage,制作了一个rootfs.ubi ,ubi类型的根文件系统。写入成功,挂载也成功了,
我的命令是这么写的:mkubifsimage -p 4096 --block=512 -r 目录名 -o 镜像名
但是出现下面问题:
UBIFS: reserved for root:0 bytes (0 KiB)
VFS: Mounted root (ubifs filesystem) on device 0:13.
Freeing init memory: 276K
Failed to execute /init.Attempting defaults...
Not activating Mandatory Access Control now since /sbin/tomoyo-init doesn't exist.
Kernel panic - not syncing: No init found.Try passing init= option to kernel. See Linux Documentation/init.txt for guidance.
Backtrace:
[<c005ef9c>] (dump_backtrace+0x0/0x110) from [<c04aa6ec>] (dump_stack+0x18/0x1c)
r6:c0076e7c r5:c00271f8 r4:c06c5748 r3:ba314d5c
[<c04aa6d4>] (dump_stack+0x0/0x1c) from [<c04aaad4>] (panic+0x5c/0x180)
[<c04aaa78>] (panic+0x0/0x180) from [<c04aa644>] (init_post+0xa8/0xcc)
r3:ccc2c000 r2:ccc010e4 r1:c08a8500 r0:c05f93f2
r7:00000013
[<c04aa59c>] (init_post+0x0/0xcc) from [<c0008ae0>] (kernel_init+0x104/0x130)
r4:c00271f8 r3:cc801080
[<c00089dc>] (kernel_init+0x0/0x130) from [<c0076e7c>] (do_exit+0x0/0x690)
r5:c00089dc r4:00000000

TQ-ZQL 发表于 2013-8-29 09:21:01

可以先试下你的文件系统用nfs能不能挂起来。如果能可能是压缩或者分区搞错之类的问题。如果不能那就是文件系统本身做得不对。

qiaolin19890323 发表于 2013-8-30 18:56:15

TQ-ZQL 发表于 2013-8-29 09:21 static/image/common/back.gif
可以先试下你的文件系统用nfs能不能挂起来。如果能可能是压缩或者分区搞错之类的问题。如果不能那就是文件系 ...

怎么用nfs挂载?

亚瑟王 发表于 2013-9-10 12:24:45

qiaolin19890323 发表于 2013-8-30 18:56 static/image/common/back.gif
怎么用nfs挂载?

TQ6410使用手册里面讲了如何设置NFS之类的。建议阅读一下TQ6410使用手册。

寻梦的感觉 发表于 2013-9-30 16:34:19

解决了吗? 那个文件镜像制作工具没有mkyaffs2image_for_TQ6440啊?如果有用那个玩意儿吧!
页: [1]
查看完整版本: 请问各位,用TQ6410自带的u-boot下载YAFFS类型rootfs问题