aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: 17c781cff74fab10bf4704fa18f904e94df2966a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# The **m**inimal **init**

This is a simple program that just executes a command and halts the system after
the command has finished executing.

## But, why?

I just needed a program that wouldn't exit on child exit that I could use as
init for User-Mode Linux. If init exits, the Linux kernel panics, and I don't
want extraneous call traces in my logs, not to mention that the terminal is left
in a messy state if UM Linux panics.

## Building

It's just one simple file of C, so you can compile it any way you want.

That said, I made a Makefile specifically to statically compile to a small
binary that could be ran in any amd64 Linux, if that's what you need, and you
what `make` it, then you also need the zig toolchain. It was just the best
out-of-the-box option to statically compile a C binary.