Execute a program in kernel space in Linux

后端 未结 6 1634
难免孤独
难免孤独 2021-01-02 23:45

If I want to execute a user program (not a kernel module) in Linux kernel space, what options do I have?

I have looked at KML(kernel mode linux) but that is specific

6条回答
  •  独厮守ぢ
    2021-01-03 00:36

    You wrote in another question that you are a newcomer to kernel programming. Using KML is highly unconventional, and will be far more complicated that doing things in the standard way. That will make your learning that much more difficult. I would suggest that your best option is reevaluate why you want to run a user space app in kernel space and find way not to do it.

    There may be a good reason to do such a thing, but it's not clear to me what that reason could be. One thing you should understand with kernel development is that just because something is possible, it's not necessarily something that should be done.

    If you really want a cross platform solution, you'll have to write it yourself. The only architectures supported by KML are IA32 and AMD64.

提交回复
热议问题