提交 0bb86d82 编写于 作者: R Remy Bohmer 提交者: Scott Wood

Make the YAFFS filesystem work

Recently the YAFFS filesystem support has been added to U-boot.
However, just enabling CONFIG_YAFFS2 is not enough to get it working.

ymount will generate an exception (when dereferencing mtd->readoob()), because
the genericDevice is a null pointer. Further, a lot of logging is produced
while using YAFFS fs, so logging should also be disabled.
Both issues are solved by this patch.

With this patch and CONFIG_YAFFS2 enabled, I get a readable filesystem
in U-boot, as well as in Linux.

Tested on a Atmel AT91SAM9261EK board.
Signed-off-by: NRemy Bohmer <linux@bohmer.net>
Acked-by: NWilliam Juul <william.juul@tandberg.com>
Signed-off-by: NScott Wood <scottwood@freescale.com>
上级 bfd7f386
......@@ -34,7 +34,7 @@
#include "malloc.h"
#endif
unsigned yaffs_traceMask = 0xFFFFFFFF;
unsigned yaffs_traceMask = 0x0; /* Disable logging */
static int yaffs_errno = 0;
void yaffsfs_SetError(int err)
......@@ -121,6 +121,9 @@ int yaffs_StartUp(void)
yaffs_Device *flashDev = calloc(1, sizeof(yaffs_Device));
yaffsfs_config[0].dev = flashDev;
/* store the mtd device for later use */
flashDev->genericDevice = mtd;
// Stuff to configure YAFFS
// Stuff to initialise anything special (eg lock semaphore).
yaffsfs_LocalInitialisation();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册