On Sunday 22 June 2008 19:36, Vladimir Dronnikov wrote:
> > I don't understand. In which state?
>
> Lines 130, 141, 142 etc. of Config.in in BB modutils. It states that there
> exists bloat.
>
> > Yes, and let's also change options of "find" and "dd", they are
> > so un-Unixy and inconvenient. Our new ones will be shorter to type
> > and parsing code will be smaller (we can reuse getopt32()).
> >
> > Nice idea, eh? Do you see why it could be not such a good idea?
>
> No, no, no! Noone talks of command line options being changed, Denys.
> Changed is the internal representation of data constituting intrinsic module
> dependencies and options.
> > Vladimir, you are not responding to my concern that having incompatible
> > _interface_ of our module tools will hamper adoption of busybox
> > in desktop systems.
>
> Interface _does_ remain compatible. Moreover, more BBification is suggested.
> Loosely bound tools depmod/modprobe/insmod/rmmod is bound tightlier in one
> called modprobe. The rest are just simplest wrappers:
>
> depmod := modprobe
>
> rmmod := modprobe -r
>
> etc.
>
> Since there is no need in explicit depmod (the first call to modprobe will
> generate dependencies if they are missing)
+ // goto modules directory
+ xchdir(CONFIG_DEFAULT_MODULES_DIR);
+ if (uname(&uts) >= 0)
+ chdir(uts.release);
+
+ // prepare module definitions
+ modules_dep = xmalloc_open_read_close(CONFIG_DEFAULT_DEPMOD_FILE, NULL);
+ // no modules.dep? -> create it
It is better to not use "modules.dep" file, it is presumed
to have "standard" format. As I understand your code
generates different one.
+ if (!modules_dep) {
+ // depmod: dump modules definitions
+ int fd = xopen(CONFIG_DEFAULT_DEPMOD_FILE, O_CREAT | O_TRUNC |
O_WRONLY);
What will happen if /lib/modules is read-only
(it is ro on my machine)?
+ recursive_action(CONFIG_DEFAULT_MODULES_DIR,
Is it correct directory? Should it be "." instead?
+ ACTION_RECURSE, /* flags */
+ fileAction, /* file action */
+ NULL, /* dir action */
+ (void *)fd, /* user data */
+ 0 /* depth */
+ );
> all depmod quirks (setting base
> directory, kernel version, etc.) are obsolete.
Too bad depmod is used when I run "make modules_install" when I build new
kernels.
Will it error out now?
> No need to prepare
> dependencies for target system -- no need to depmod.
>
> Again, all the stuff is entirely compiled out if one requires desktop
> compatibility. Having read all this don't you think we can advance on both
> desktop and embedded field if we adopt the way as a simplified modutils
> alternative?
It should be compatible. depmod should behave as expected in
kernel's "make modules_install" step. Even if it doesn't create
modules.dep, it should not fail. Can you make it so?
--
vda
_______________________________________________
busybox mailing list
[email protected]
http://busybox.net/cgi-bin/mailman/listinfo/busybox