mirror of
https://github.com/u-boot/u-boot.git
synced 2024-11-24 12:44:23 +08:00
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: Remy Bohmer <linux@bohmer.net> Acked-by: William Juul <william.juul@tandberg.com> Signed-off-by: Scott Wood <scottwood@freescale.com>
This commit is contained in:
parent
bfd7f38614
commit
0bb86d823b
@ -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();
|
||||
|
Loading…
Reference in New Issue
Block a user