The PortaLinux Project

The Embedded Standard Base Specification 1.0


The Embedded Standard Base is a standard meant to standardize POSIX-compatible embedded systems, mainly Linux-, and BSD-based embedded systems. It can also be used as a replacement to LSB.

Base Commands


Here are a list of commands that have to be part of any ESB-compliant system:

External Commands

Shell Built-ins

Base System API


The base system API of any ESB-compliant or ESB-compatible system is as follows:

Simply put, any ESB-compliant/compatible system must have a C99- and POSIX-compatible libc, pl32lib and, optionally, libplml.

Root Filesystem Hierarchy


The root filesystem of any ESB is structured as such: