1
0
mirror of git://git.2f30.org/morpheus.git synced 2024-06-16 09:28:34 +00:00
Go to file
2014-03-03 16:48:03 +00:00
misc Move qemu-mk-overlay to misc/ 2014-02-28 15:38:26 +00:00
pkgs kernel_headers depends on crossmusl 2014-03-03 16:48:03 +00:00
stuff Add kernel config for i486 2014-03-03 15:52:31 +00:00
.gitignore Use .cache instead of .state 2014-03-01 02:07:51 +02:00
config.mk Add NPROC to config.mk, for mk concurrency 2014-03-01 01:35:31 +02:00
LICENSE Add Daniel Bainton to LICENSE 2014-02-26 09:46:46 +00:00
mkfile Fix the sed magic in mkfile 2014-03-02 21:03:35 +00:00
README Update README 2014-03-03 16:37:39 +00:00
TODO Revert "Build kernel with our cross-compiler" 2014-03-03 15:13:59 +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 `mk world'.  Please review the `config.mk' file
and adjust anything needed.

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

To build specific packages:

  mk pkg1 pkg2 ...

To force build packages and all their dependencies:

  mk -a pkg1 pkg2 ...

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 mk bootable

This creates a 4GB 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.  You can either do this before creating the image or
at the boot prompt as follows:

  bzImage root=/dev/sd[X]1 rootwait init=/init ro

To experiment with the image in qemu:

  qemu-system-x86_64 -hda morpheus-x86_64-0.0.img -enable-kvm -vga cirrus

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