aboutsummaryrefslogtreecommitdiff

The minimal 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 it to a small binary that could be ran in any amd64 Linux. If that's what you need, and you want to make it, then you also need Zig. It was just the quickest "just werks™" option to statically compile a C binary.