Kernel support for MISC binaries

modulename: binfmt_misc.ko

configname: CONFIG_BINFMT_MISC

Linux Kernel Configuration
└─>Executable file formats
└─>Kernel support for MISC binaries
In linux kernel since version 2.6.12 )
If you say Y here, it will be possible to plug wrapper-driven binary
formats into the kernel. You will like this especially when you use
programs that need an interpreter to run like Java, Python, .NET or
Emacs-Lisp. It's also useful if you often run DOS executables under
the Linux DOS emulator DOSEMU (read the DOSEMU-HOWTO, available from
<http://www.tldp.org/docs.html#howto>). Once you have
registered such a binary class with the kernel, you can start one of
those programs simply by typing in its name at a shell prompt; Linux
will automatically feed it to the correct interpreter.

You can do other nice things, too. Read the file
<a href="https://www.kernel.org/doc/Documentation/admin-guide/binfmt-misc.rst">Documentation/admin-guide/binfmt-misc.rst</a> to learn how to use this
feature, <a href="https://www.kernel.org/doc/Documentation/admin-guide/java.rst">Documentation/admin-guide/java.rst</a> for information about how
to include Java support. and <a href="https://www.kernel.org/doc/Documentation/admin-guide/mono.rst">Documentation/admin-guide/mono.rst</a> for
information about how to include Mono-based .NET support.

To use binfmt_misc, you will need to mount it:
mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc

You may say M here for module support and later load the module when
you have use for it; the module is called binfmt_misc. If you
don't know what to answer at this point, say Y.
source code: