A script for creating custom OS images for single-board computers like Raspberry Pi and Orange Pi.
Pieman is a script for creating custom operating system images for single-board computers such as Raspberry Pi and Orange Pi. It supports multiple Linux distributions and provides extensive customization options through environment variables, enabling developers and hobbyists to build tailored embedded systems. It was created as an extensible alternative to earlier tools that were limited to specific hardware and operating systems.
Developers and hobbyists building custom embedded systems on Raspberry Pi or Orange Pi hardware who need to create tailored OS images with specific packages, configurations, or over-the-air update capabilities. It is also suitable for those requiring multi-distribution support beyond Debian-based systems.
Developers choose Pieman for its flexibility in supporting multiple Linux distributions (Alpine, Debian, Kali, Raspberry Pi OS, Ubuntu) and hardware platforms, along with its modular design that allows extensive customization via environment variables. Unlike earlier tools like rpi23-gen-image, it is extensible to different operating systems and single-board computers.
A script for creating custom OS images for single-board computers
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports Alpine, Debian, Kali, Raspberry Pi OS, and Ubuntu, including 64-bit versions for Ubuntu on specific devices, as detailed in the OS compatibility table.
Allows granular control via environment variables for networking, users, packages, and image properties, with over 40 parameters documented in the README.
Can be run via Docker for easier setup or manually, and supports creating only chroot environments or Mender artifacts to streamline workflows.
Integrates Mender for over-the-air updates, enabling remote device management for supported configurations like 32-bit Raspberry Pi OS on Raspberry Pi 3.
Mender integration is restricted to 32-bit Raspberry Pi OS on Raspberry Pi 3 Model B, excluding other devices and OSes from OTA updates.
Requires installing numerous mandatory and optional dependencies, including development tools and specific libraries, which can be cumbersome and error-prone.
Only thoroughly tested on Debian 9, Fedora 29, Ubuntu 16.04, and macOS via Docker, potentially leading to compatibility issues on other systems.