Go to file
2021-05-10 16:04:13 +03:00
docs tinyramfs: simplification and cleanup 2021-05-10 16:02:38 +03:00
hooks hooks/*: code cleanup 2021-05-10 14:30:22 +03:00
device-helper device-helper: update docs 2021-05-10 14:34:51 +03:00
init init: make resolve_device() more readable 2021-05-10 14:40:38 +03:00
LICENSE Initial commit 2020-01-03 13:31:04 +00:00
Makefile document kernel command-line parameters 2020-09-07 09:55:41 +03:00
README.md readme: ldd is optional 2021-05-10 16:04:13 +03:00
tinyramfs tinyramfs: simplification and cleanup 2021-05-10 16:02:38 +03:00

Tinyramfs

Currently tinyramfs is incomplete, don't expect that everything is working

Features

  • No local's, no bashisms, only POSIX shell
  • Portable, not distro specific
  • Easy to use configuration
  • Build time and init time hooks
  • LUKS (detached header, key), LVM
  • mdev, mdevd, eudev, systemd-udevd

Dependencies

  • POSIX make (build time)
  • POSIX utilities
  • POSIX shell
  • switch_root
  • mount
  • cpio
  • ldd
    • Optional. Required for copying binary dependencies
  • strip
    • Optional. Required for reducing image size by stripping binaries
  • blkid
    • Optional. Required for UUID, LABEL, PARTUUID support
  • mdev OR mdevd OR eudev OR systemd-udevd OR CONFIG_UEVENT_HELPER
    • Optional. Required for modular kernel, /dev/mapper/* and /dev/disk/* creation
  • lvm2
    • Optional. Required for LVM support
  • cryptsetup
    • Optional. Required for LUKS support
  • busybox loadkmap
    • Optional. Required for keymap support
  • kmod OR busybox modutils with patch (already included in KISS Linux)
    • Not required for monolithic kernel

Installation

git clone https://github.com/illiliti/tinyramfs
cd tinyramfs
make install

Usage

# read tinyramfs.config(5) and setup /etc/tinyramfs/config
# run as root
tinyramfs -o "/boot/initramfs-$(uname -r)"
# update your bootloader
# reboot...

Thanks

E5ten
dylanaraps

Donate

You can donate if you like this project

BTC: 1BwrcsgtWZeLVvNeEQSg4A28a3yrGN3FpK