Go to file
sin 0745b928e3 Add TinyWM and xsetroot 2014-02-18 11:12:50 +00:00
pkgs Add TinyWM and xsetroot 2014-02-18 11:12:50 +00:00
stuff Add TinyWM and xsetroot 2014-02-18 11:12:50 +00:00
README LIES LIES LIES! 2014-02-14 12:17:26 +00:00
build Use set -e -x in ./build 2013-09-25 19:42:13 +01:00
clean Do not use cross/ just put everything inside the rootfs 2013-09-26 20:38:43 +01:00
create-bootable We can build with dash too now 2014-02-14 10:58:17 +00:00
mkinitrd Don't use pushd/popd in mkinitrd 2014-02-17 16:45:05 +00:00
pkgbuild List dependencies explicitly 2014-02-17 16:31:31 +00:00
prepare-env Add optldflags optcflags 2013-09-27 12:16:40 +01:00
prepare-root /include and /lib should point to the correct place 2014-02-17 16:35:39 +00:00
qemu-mk-overlay Creates overlay images and boot scripts 2014-02-13 19:41:47 +02:00
qemu-run-initrd Clean up the build system a bit 2013-09-25 19:53:05 +01:00
stage0 Add TinyWM and xsetroot 2014-02-18 11:12:50 +00:00

Morpheus is a statically linked musl based toy distro.

The base system includes  sbase[1], ubase[2], sdhcp[3], smdev[4], mksh
as well as other tools.

To build the  world use `./stage0'.  You need an  x86_64 host to build
morpheus.  Please review the  `prepare-env' script and adjust anything
needed.

Morpheus has been build-tested on Debian 7.0, Archlinux, Slackware and
Ubuntu 13.04.

To build specific packages:

  ./pkgbuild pkgpath1 pkgpath2 ...

After you've built stage0 you can create a bootable image:

  sudo modprobe -r loop
  sudo modprobe loop max_part=15 # to be done only once
  sudo ./create-bootable

This creates a 512MB  image.  You can dd this image to  a USB stick if
you want to.  Make sure to change  the kernel command line to point it
to your root device.

Login with root and an empty password.

To obtain binary images go to http://dl.2f30.org/morpheus-img/

Enjoy!

[1] http://git.suckless.org/sbase
[2] http://git.suckless.org/ubase
[3] http://galos.no-ip.org/sdhcp
[4] http://git.2f30.org/smdev