genode/repos/dde_rump
2018-10-29 09:36:23 +01:00
..
include rump: add knob to set memlimit 2018-05-03 15:31:23 +02:00
lib Vfs Rump watch support 2018-04-10 11:11:51 +02:00
patches rump: handle error case in vm_vfs rump layer 2018-02-14 20:41:09 +01:00
ports rump: handle error case in vm_vfs rump layer 2018-02-14 20:41:09 +01:00
recipes/src/rump depot: update recipe hashes 2018-10-29 09:36:23 +01:00
run run: rename 'check_installed' to 'installed_command' 2018-07-03 09:39:31 +02:00
src rump: remove debugging artifact (rump_dummy) 2018-05-30 13:36:13 +02:00
README Make label prefixing more strict 2016-11-30 13:37:07 +01:00
rump.list rump: reduce size of rump 2017-11-30 11:23:19 +01:00

                             ================================
                             Genode's Rump Kernel kernel port
                             ================================

This repository contains the Genode version of the [http://wiki.netbsd.org/rumpkernel/ - rump kernel].
The kernel is currently used to gain file-system access from within Genode. In
order to achieve that, a Genode file-system server is located at
_src/server/rump_fs_. For accessing the server through the libc, the _libc_fs_
plugin can be facilitated, which is available in the _libports_ repository.

Building instructions
#####################

In order to build the file-system server, issue

! ./tool/ports/prepare_port dde_rump

from Genode's toplevel directory.


Add

! REPOSITORIES += $(GENODE_DIR)/repos/dde_rump

to your _etc/build.conf_ file of you build directory.

Finally,

! make server/rumps_fs

called from your build directory will build the server. You may also specify

! make run/rump_ext2

to run a simple test scenario.


Configuration
#############

Here is an example snippet that configures the server:

!<start name="rump_fs">
!  <resource name="RAM" quantum="8M" />
!  <provides><service name="File_system"/></provides>
!  <config fs="ext2fs"><default-policy root="/" writeable="yes"/></config>
!</start>

The server is looking for a service that provides a Genode block session. If
there is more than one block session in the system, the block session must be
routed to the right block-session server. The value of the _fs_ attribute of
the _config_ node can be one of the following: _ext2fs_ for EXT2, _cd9660_ for
ISO-9660, or _msdos_ for FAT file-system support. _root_ defines the directory
of the file system as seen as root directory by the client. The server hands
most of its RAM quota to the rump kernel. This means the larger the quota is,
the larger the internal block caches of the rump kernel will be.