You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pepe 92afa61b05 :( 2 weeks ago
.github/workflows meta: add shellcheck 2 years ago
doc doc/*: minor fixes 10 months ago
hook :( 2 weeks ago
lib lib/ unquote local var 1 year ago
test test/*: increase memory in qemu vm 2 years ago
LICENSE Initial commit 3 years ago
Makefile doc/*: add man pages 10 months ago readme: revamp 4 months ago
tinyramfs tinyramfs: add keyboard drivers to initramfs image 1 year ago


Tiny initramfs written in POSIX shell


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


  • 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
  • zfs
    • Optional. Required for ZFS support
  • 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)
    • Optional. Required if kernel compiled with loadable external modules


make PREFIX=/usr install






You can donate if you like this project

BTC: 1BwrcsgtWZeLVvNeEQSg4A28a3yrGN3FpK