The Linux ABI consists of several special file paths and syscalls. Most applications targeted at Linux will require additional parts of the environment to be set up to run correctly.
This document attempts to define a minimal set of things that must exist for most applications.
ACIs that define the label os=linux
can expect this environment by default.
The following devices and filesystems MUST be made available in each application's filesystem
Path | Type | Notes |
---|---|---|
/proc | procfs | |
/sys | sysfs | |
/dev/null | device | |
/dev/zero | device | |
/dev/full | device | |
/dev/random | device | |
/dev/urandom | device | |
/dev/tty | device | |
/dev/console | device | |
/dev/pts | devpts | |
/dev/ptmx | device | Bind-mount or symlink of /dev/pts/ptmx |
/dev/shm | tmpfs |