[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[MirageOS-devel] Mirage Xen/ARM update



There has been lots of progress on the ARM front recently! In particular:

- The separate Mini-OS and OpenLibm patches have been merged to the
main mirage-platform and mirage repositories' master branches.

- Hardware floating point now works.

Here are the new instructions for testing it.

First, install Xen on the device. For Cubieboard 2 or CubieTruck, you
can use these instructions:

     https://github.com/talex5/xen-arm-builder

Once booted you can ssh to Dom0. From there, initialise OPAM:

    $ sudo apt-get install aspcud pkg-config
    $ opam init

Then you should be able to install Mirage and build your unikernel
just as on x86, except that you'll need to select the Git versions of
some components:

    $ git clone https://github.com/mirage/mirage-xen-libs
    $ cd mirage-xen-libs
    $ ./install.sh
    $ opam pin mirage https://github.com/mirage/mirage
    $ opam pin mirage-xen https://github.com/mirage/mirage-platform
    $ opam install mirage

If you're using a hard-float dom0 (the default), you'll also need the
latest Git version of libminios:

    $ git clone https://github.com/talex5/xen.git
    $ git checkout -b devel origin/devel
    $ cd extras/mini-os
    $ export PREFIX=`opam config var prefix`
    $ make install LIBDIR=${PREFIX}/lib INCLUDEDIR=${PREFIX}/include

To use networking, you also need to use these Git branches, which move
the checksumming code to mirage-tcpip and make it work on ARM:

- https://github.com/talex5/mirage/commits/link_c_stubs
- https://github.com/talex5/mirage-tcpip/commits/checksum


-- 
Dr Thomas Leonard        http://0install.net/
GPG: 9242 9807 C985 3C07 44A6  8B9A AE07 8280 59A5 3CC1
GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA

_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@xxxxxxxxxxxxxxxxxxxx
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.