On Wed, 6 Aug 2008, Thomas Petazzoni wrote:
> Hi Robert,
>
> Le Tue, 5 Aug 2008 18:28:00 -0400 (EDT),
> "Robert P. J. Day" <[EMAIL PROTECTED]> a écrit :
>
> > this code is particularly ugly because this file includes the
> > source file lib/inflate.c, then promptly uses a plethora of global
> > variables to get things done. yeesh.
>
> Yes, the way to interact with lib/inflate.c is ugly. I have ~10
> patches from Matt Mackall here that clean up lib/inflate.c quite a
> lot and turn it into something that at least looks sane from the
> outside. I need to update these patches and send them. Probably not
> the coming days, but hopefully by the end of the month.
excellent. but if you have the time, i'd still like to know what the
purpose of unpack_to_rootfs() is. that is, what *precisely* do you
get out of it?
as i read it, it initially attempts to "unpack" the internal initramfs
image, which i'm fairly sure is a gzipped cpio image, right?
therefore, and based on logical deduction, i'm assuming that
unpack_to_rootfs() will:
1) gunzip the image, and
2) run something like "cpio -it" to un-cpio the content to the root
is that what's happening? and if it is, where is that cpio step being
run? i don't see it in that early kernel code, but maybe i just
missed it.
rday
--
========================================================================
Robert P. J. Day
Linux Consulting, Training and Annoying Kernel Pedantry:
Have classroom, will lecture.
http://crashcourse.ca Waterloo, Ontario, CANADA
========================================================================