2019-12-02 23:53:22 +01:00
|
|
|
KOFU & KOFUSE
|
|
|
|
=============
|
2018-05-07 17:31:42 +02:00
|
|
|
|
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.
|
2018-05-07 17:31:42 +02:00
|
|
|
|
|
|
|
|
|
|
|
Kofu
|
2019-12-02 23:53:22 +01:00
|
|
|
----
|
|
|
|
|
2018-05-07 17:31:42 +02: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.
|
2018-05-07 17:31:42 +02:00
|
|
|
|
|
|
|
|
2018-05-09 23:08:52 +02:00
|
|
|
BUILD
|
2019-12-02 23:53:22 +01:00
|
|
|
-----
|
2018-05-09 23:08:52 +02: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`.
|
2018-05-07 17:31:42 +02:00
|
|
|
|
|
|
|
|
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.
|
2018-05-07 17:31:42 +02:00
|
|
|
|
|
|
|
|
|
|
|
[1] https://github.com/libfuse/libfuse
|