File: README.md

package info (click to toggle)
binfmt-support 2.2.2-8
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,060 kB
  • sloc: ansic: 31,469; sh: 6,548; python: 166; makefile: 135
file content (35 lines) | stat: -rw-r--r-- 1,430 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# binfmt-support, tools for managing executable binary formats

Git repository: https://gitlab.com/cjwatson/binfmt-support

The `binfmt_misc` kernel module, contained in versions 2.1.43 and later of
the Linux kernel, allows system administrators to register interpreters for
various binary formats based on a magic number or their file extension, and
cause the appropriate interpreter to be invoked whenever a matching file is
executed.  Think of it as a more flexible version of the `#!` executable
interpreter mechanism.

`binfmt-support` provides an `update-binfmts` script with which package
maintainers can register interpreters to be used with this module without
having to worry about writing their own init scripts, and which sysadmins
can use for a higher-level interface to this module.

It also supports a mechanism for extending the range of binary formats among
which the kernel can distinguish with the aid of a userspace helper, called
a detector.

## Installation

If you need to install `binfmt-support` starting from source code, then you
will need these separate packages installed first, as well as a C99
compiler:

 * [pkg-config](https://www.freedesktop.org/wiki/Software/pkg-config)
 * [libpipeline](https://gitlab.com/cjwatson/libpipeline)

See the INSTALL file for general installation instructions.

## Bug reporting

You can [report bugs on
GitLab](https://gitlab.com/cjwatson/binfmt-support/-/issues).