Configuration library.
Mirage_types
defines a set of well-defined module signatures
which are used by the various mirage libraries to implement a
large collection of devices.
The type of values representing module types.
The type of values representing module implementations.
foreign name libs packs constr typ
states that the module named
by name
has the module type typ
. If libs
is set, add the
given set of ocamlfind libraries to the ones loaded by default. If
packages
is set, add the given set of OPAM packages to the ones
loaded by default.
Abstract type for timers.
Abstract type for clocks.
Abstract type for random sources.
Abstract type for entropy sources.
Implementations of the V1.CONSOLE
signature.
Abstract type for consoles.
Abstract type for page-aligned buffers.
Implementations of the V1.BLOCK
signature.
Abstract type for raw block device configurations.
Implementations of the V1.KV_RO
signature.
Abstract type for read-only key/value store.
Implementations of the V1.FS
signature.
Abstract type for filesystems.
Implementations of the V1.NETWORK
signature.
Abstract type for network configurations.
Implementations of the V1.ETHIF
signature.
Implementations of the V1.IP
signature.
CUSTOM(UDP) configuration
Implementation of the V1.UDP
signature.
CUSTOM(TCP) configuration
Implementation of the V1.TCP
signature.
CUSTOM(Network) stack configuration
Implementation of the V1.STACKV4
signature.
CUSTOM(Channel) configuration
Implementation of the V1.CHANNEL
signature.
CUSTOM(Resolver) configuration
CUSTOM(Vchan) configuration
CUSTOM(Conduit) configuration
CUSTOM(HTTP) configuration
Use mirage-profile to trace the unikernel. On Unix, this creates and mmaps a file called "trace.ctf". On Xen, it shares the trace buffer with dom0.
Type for job values.
register name jobs
registers the application named by name
which will executes the given jobs
.
Configuration mode.
Tell Irminsule to manage the OPAM configuration (ie. install/remove missing packages).
Add some base OPAM package to install
Link with the provided additional libraries.
Generate some code to create a value with the right configuration settings.
Signature for configurable devices.
Abstract type for configurable devices.
Return the list of OPAM packages which needs to be installed to use the given device.
Extend the library with an external configuration.
Add a newline to main.ml
.
Implementation of IO page allocators.
Implementation of clocks.
Implementation of timers.
Implementation of timers.
Implementation of consoles.
Implementation of crunch a local filesystem.
Implementation of direct access to the filesystem as a key/value read-only store.
Implementation of raw block device.
Implementatin of the Fat filesystem.
Implementation of network configuration.