Re: Query about initramfs and modules

David Garfield (garfield@irving.iisd.sra.com)
Wed, 16 Jan 2002 14:04:54 -0500


H. Peter Anvin writes:
> Followup to: <15429.48638.96256.842851@irving.iisd.sra.com>
> By author: David Garfield <garfield@irving.iisd.sra.com>
> In newsgroup: linux.dev.kernel
> >
> > Agreed. However, this work could easily be performed by an insmod
> > variant that takes a module, a "System.map", and a kernel image, and
> > produces a cpio file as output instead of passing the data to the
> > kernel for immediate processing. The kernel mechanism would then only
> > need to unpack the pieces, relocate, and make the system calls.
> >
>
> How do you know where the running kernel will be allocating address
> space for the module?

I did say "relocate". OK, so maybe the correct order is: partial
unpack, first system call, remaining unpack, relocate, second system
call.

Actually, the hard part is intermodule dependencies. For that, the
issue becomes where the running kernel allocated address space for the
previous modules. I suppose the insmod variant could process a stream
of modules for loading, but then relocation starts including
double-relocation for a pair of modules... OK, maybe it is too
complex for the kernel.

--David Garfield
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/