The PortaLinux Project

About the project


The PortaLinux Project is a collection of utilities, libraries and build scripts created with the purpose of making embedded Linux distributions with GUI and TUI capabilities that take up at most 10MiB of storage and 64MiB of RAM. The PortaLinux Project consist of six separate projects: the PortaLinux Runtime (pl-rt), the PortaLinux Core Utilities (pl-coreutils), the PortaLinux Terminal Library (pltermlib), the PortaLinux Toolkit (pltk), the PortaLinux Service Supervisor (pl-srv), and the PortaLinux Ports System/Build System (the portalinux repo itself).

While PortaLinux is mainly made for embedded applications, it's versatile enough to be used in a lot more than just embedded applications. PortaLinux can be used for containers, recovery partitions, rescue media, suckless Linux installs, initramfs replacements, and more.

PortaLinux's root filesystem is built and packaged as a Linux initramfs archive (gzipped cpio archive). This means that it can be booted by any precompiled Linux kernel that supports booting an external initramfs via the initrd parameter. This does mean that there is no such thing as a PortaLinux kernel, and you will have to either provide your own prebuilt kernel or build your own using the build system.

Contribute to the project


Contributions to the project are not open yet, but you can check out the changes on this github page.

Contributors


Here are our current list of contributors, and their contributions to the project: