mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-30 02:28:54 +00:00
114de7721f
The GEMDOS variant is supported by NetBSD's msdos file-system driver. However, it must explicitly be enabled by a mount flag. This patch adds the principle ability for passing mount flags to file system drivers and enables the MSDOSFSMNT_GEMDOSFS flag based on the config attribute 'gemdos="yes"'. Issue #3471
55 lines
1.6 KiB
Plaintext
55 lines
1.6 KiB
Plaintext
================================
|
|
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, the rump kernel is integrated into a VFS plugin,
|
|
located at _src/lib/vfs/rump_. It can thereby by used directly by libc
|
|
applications, or indirectly by using the VFS-server component.
|
|
|
|
|
|
Building instructions
|
|
#####################
|
|
|
|
In order to build the VFS plugin, 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 lib/vfs/rump
|
|
|
|
called from your build directory will build the plugin.
|
|
|
|
|
|
Configuration
|
|
#############
|
|
|
|
Here is an example snippet that configures the VFS plugin:
|
|
|
|
| <rump fs="msdos" ram="7M" writeable="yes"/>"
|
|
|
|
The VFS plugin obtains a 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 can be one of the
|
|
following: _ext2fs_ for EXT2, _cd9660_ for ISO-9660, or _msdos_ for FAT
|
|
file-system support. When accessing a _msdos_ file system, the optional
|
|
attribute 'gemdos="yes"' can be specified to operate in GEMDOS compatibility
|
|
mode.
|
|
|
|
The VFS plugin hands over the specified amount of RAM quota to the rump
|
|
kernel. The larger the quota is, the larger the internal block caches of the
|
|
rump kernel will be.
|
|
|