Re: Making depmod, etc more flexible?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Feb 28, 2014 at 2:33 PM, Andy Lutomirski <luto@xxxxxxxxxxxxxx> wrote:
> I'm working on virtme
> (https://git.kernel.org/cgit/utils/kernel/virtme/virtme.git/), a tool
> to easily test a kernel without a disk image or any need to install
> that kernel.  I want to have full support for loading modules from a
> kernel tree, but depmod is getting in the way.
>
> What I think I want is a way to generate modules.dep, etc in a
> subdirectory of the kernel build directory.  The hierarchy needs to be
> such that:
>
>  - modprobe --show-depends would work.
>  - I could symlink and/or bind-mount things into /lib/modules so that
> modprobe, udev, etc all work.
>
> One approach that should work:
>
> .tmp_moddep/build: a symlink to '..'
> .tmp_moddep/modules.dep, etc: the usual, with module paths that point
> into build/
>
> The problem is that getting depmod to generate anything remotely like
> this is basically impossible.
>
> Here are two changes to depmod that would, I think, make this possible:
>
> 1. Add --moddir, an option to specify the target directory directly.
> That is, if --moddir is used, then -b would be illegal, the kernel
> version could not be specified, and cfg.dirname would be set to the
> argument of --moddir, literally.
>
> 2. Allow relative paths to modules on the command line.  Such paths
> would be interpreted relative to cfg.dirname.  (That would probably be
> easiest if depmod would chdir into cfg.dirname.)
>
> To finish the job, modprobe would need a --moddir argument as well.
>
> Thoughts?  Is there a different approach I should be taking here?

Did you already take a look in the testsuite? We can execute modprobe
and depmod there.
Would that approach be feasible for you?

Lucas De Marchi
--
To unsubscribe from this list: send the line "unsubscribe linux-modules" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux