Bean <[EMAIL PROTECTED]> writes:

> On Thu, Jun 14, 2007 at 01:50:38PM +0200, Marco Gerards wrote:
>> Bean <[EMAIL PROTECTED]> writes:
>> 
>> > On Thu, Jun 14, 2007 at 12:49:26PM +0200, Marco Gerards wrote:
>> >> Well, I see the problem but I do not agree with the solution.
>> >> 
>> >> The problem for GRUB 2 is that initrd is very linux specific.  It's
>> >> part of a loader.  Perhaps we either have to extend loopback to load a
>> >> file into memory on beforehand.  Or add a memdisk disk or so.
>> >> 
>> >> One problem with initrd is that it is very architecture specific.
>> >> Another problem is that the initrd is unloaded when you load another
>> >> kernel or OS.  Besides that, reusing initrd appears hackish to me :-).
>> >
>> > I have another idea on this subject. First, We can extend the function of
>> > grub-mkimage so that it can handle data files. The data files embed in
>> > core.img can be accessed using a special device such as (ed). Then, we can
>> > put all necessary files, such as modules, grub.cfg and other data files in
>> > a single core.img. This kernel is self-sustaining, no extra file is needed
>> > for it to function properly.
>> 
>> This sounds good.  In what way do you want to embed them?  A
>> filesystem image (for example minixfs)?  Some simple archive?
>
> We can embed them the same way we embed modules. Just add a header:
>
> SIGNATURE
> FILENAME
> DATA
>
> SIGNATURE is used to distinguish data file from normal module, FILENAME is
> used by the virtual device to identify the data.

I will commit a patch soon that adds support for a dummy disk driver.
In that case we just have to add a filesystem which offers access to
this embedded data.  I think this can even be done without changing
the kernel a lot and adding this support in a module :-).

I would welcome such patch :-)

--
Marco



_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to