modprobe: cannot parse modules.dep error

Saravanan Chanemouganandam schane at osmozis.com
Wed Dec 26 05:37:42 PST 2007


Hello vda,

I have found the previous post of the problem with "iptables" and netfilter 
tables built into the kernel which is exactly the same problem of mine.

Here is the posts but theres no answer to solve the problem.

http://lists.netfilter.org/pipermail/netfilter/2007-June/068974.html

any idea to solve the issue.

Thanks
Sara
 


Le Vendredi 21 Décembre 2007 17:44, Denys Vlasenko a écrit :
> On Tuesday 18 December 2007 11:08, Denys Vlasenko wrote:
> > On Tuesday 18 December 2007 09:32, Saravanan Chanemouganandam wrote:
> > > Hi all,
> > >
> > > I am running into the following problem when invoking a netfilter
> > > iptables ( v1.3.8) and xtables support in the buildroot's busybox
> > > (v1.7.2) system. The netfilter packet configuration and support modules
> > > are compiled and built into the linux-2.6.16 kernel image.
> > >
> > > When a 'C++' application code calls the iptables  through
> > > sprintf(buff, "%s -t mangle -A PREROUTING %s -j MARK --set-mark 512",
> > > Config.iptables, Config.link[i]);
> > > it throws the modprobe error.
> > >
> > > iptables -t mangle -A PREROUTING -d 88.160.215.156 -p icmp -j MARK
> > > --set-mark 512
> > > modprobe: cannot parse modules.dep
> > > modprobe: cannot parse modules.dep
> > > iptables -t mangle -A PREROUTING -s 88.160.215.156 -p icmp -j MARK
> > > --set-mark 512
> > > modprobe: cannot parse modules.dep
> > > modprobe: cannot parse modules.dep
> > > iptables -t mangle -A PREROUTING -d 88.160.215.156 -p tcp --dport http
> > > -j MARK --set-mark 512
> > > modprobe: cannot parse modules.dep
> >
> > Can you try the following in modprobe.c?
> >
> > static struct dep_t *build_dep(void)
> > {
> > ...
> >         filename = xasprintf("/lib/modules/%s/modules.dep", un.release);
> >         fd = open(filename, O_RDONLY);
> >         if (ENABLE_FEATURE_CLEAN_UP)
> >                 free(filename);
> >         if (fd < 0) {
> >                 /* Ok, that didn't work.  Fall back to looking in
> > /lib/modules */ fd = open("/lib/modules/modules.dep", O_RDONLY);
> >                 if (fd < 0) {
> > -                       bb_error_msg_and_die("cannot parse modules.dep");
> > +                       bb_error_msg("cannot parse modules.dep");
> > +                       return NULL;
> >                 }
> >         }
> > ...
>
> Any news?
> --
> vda


More information about the busybox mailing list