On Thu, Apr 08 at 09:39, Charles Manning wrote: > During the initrd building, the building of makedev failed due to the compiler > being -Werror and system() return value being ignored. I got past that with > the following patch. I'm sure this should rather be fixed elsewhere. A simpler patch would be to replace system() by calling sync() direct. $ diff -u makedevs.c~ makedevs.c --- makedevs.c~ 2010-04-08 08:55:31.000000000 +1200 +++ makedevs.c 2010-04-08 08:56:56.608535407 +1200 @@ -528,7 +528,7 @@ } fclose(table); - system("/bin/sync"); + sync(); return 0; } As for the build system in general I can't help as we run our own custom build system. I do have a last version from CVS YAFFS2 with a 2.6.33 kernel running on a Balloon2 board so I can confirm it can be done. -- Bob Dunlop Guralp Systems Limited http://www.guralp.com