umka/README

40 lines
888 B
Plaintext
Raw Normal View History

2019-12-02 23:53:22 +01:00
KOFU & KOFUSE
=============
2019-12-02 23:53:22 +01:00
This is a common project for two related tools, kofu and kofuse. The idea is to
make userspace UNIX tools that use unchanged KolibriOS block and FS source to
test these kernel parts in your favorite developer environment.
Kofu
2019-12-02 23:53:22 +01:00
----
is Kolibri Filesystem in Userspace.
2019-12-02 23:53:22 +01:00
It is an interactive shell with commands that are wrappers around KolibriOS
kernel block and FS functions.
Kofuse
------
is a short for KolibriOS and FUSE [1]. Like kofu above but commands are
translated from FUSE calls, not entered manually.
BUILD
2019-12-02 23:53:22 +01:00
-----
2019-12-02 23:53:22 +01:00
$ KOLIBRIOS=/path/to/kolibrios make
/path/to/kolibrios is where you did `svn co svn://kolibrios.org`.
2019-12-02 23:53:22 +01:00
Architecture
------------
Kernel services are replaced with stubs or libc calls. Block devices are
emulated with wrappers around regular files. Shell and FUSE FS are written in C.
[1] https://github.com/libfuse/libfuse