[Yaffs] mkyaffsimage question

Brian Stafford brian at stafford.uklinux.net
Wed Mar 22 11:19:06 GMT 2006


Robin Getz wrote:

> Brad wrote:
>
>> You might want to try fakeroot.
>
>
> Thanks for the pointer. I will have a look, but I am not sure it 
> really does want I want.
>
> Russ wrote:
>
>> I think the device table is the preference of most embedded 
>> developers, since its easy to CM, and requires no device creation 
>> scripts or external tools (such as fakeroot).
>
>
> Yeah - that would be me - we are doing embedded Linux - today I can 
> take the same directory structure and run it through mkjffs2 and 
> genext2fs (both pointing to the same device_table. Our make does both 
> at the same time. If I need to mess around with fakeroot, it seems 
> like I need to do something that only is needed for YAFFS?
>
> The dist we are using is uClinux - which supports lots of boards, and 
> lots of platforms - all built with device tables. It would be nice to 
> move something that worked the same way so when we added YAFFS, it 
> wasn't just for a few platforms.
>
> Thanks
> -Robin
>
> _______________________________________________
> yaffs mailing list
> yaffs at stoneboat.aleph1.co.uk
> http://stoneboat.aleph1.co.uk/cgi-bin/mailman/listinfo/yaffs
>
>
Hello all...

I just want to throw my tuppence worth here.   In the Unix tradition of
simple tools doing specific jobs wouldn't it be nice to have a tool that
modifies a tar (or cpio or whatever) format archive using the
device_table (extra entries for devices etc can be appended to the
archive)?  This could be done in-place on a file or within a pipeline.
Then genext2fs, mkjffs2, mkyaffs etc need only read an archive to create
the filesystem image using *only* the information found within that
archive.  One could then use something like
    tar -cf rootfs.tar rootfs
    modtar -f rootfs.tar device_table
    mkyaffs image < rootfs.tar
or
    tar -cf - rootfs | modtar device_table | mkyaffs image

What do you think?

Brian




More information about the yaffs mailing list