Re: [Yaffs] mkyaffsimage question

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: Brian Stafford
Date:  
To: yaffs
Subject: Re: [Yaffs] mkyaffsimage question
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
>
> 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