Re: How to run an a.out file in a kernel module

From: Erik Mouw
Date: Fri Oct 27 2006 - 07:07:51 EST


On Fri, Oct 27, 2006 at 11:16:11AM +0100, ranjith kumar wrote:
> How to run an a.out file in a kernel module
> I tried to include
> system("./a.out");
> in the C file. But I got compilation errors.

Simple: you don't. There are a bunch of problems over here:

1) The system() call is a userland libc call and doesn't exist in the
kernel
2) You can't be sure you're in user context
3) You don't know in what filesytem namespace you are

You could use call_usermodehelper() if you really need to call a
usermode helper, but usually it's a sign of bad design if you need to.


Erik

--
+-- Erik Mouw -- www.harddisk-recovery.com -- +31 70 370 12 90 --
| Lab address: Delftechpark 26, 2628 XH, Delft, The Netherlands
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/