Update README file.

This commit is contained in:
Ivan Baravy 2019-12-03 01:53:22 +03:00
parent a7df448839
commit 83fb6bb99f
2 changed files with 26 additions and 10 deletions

34
README
View File

@ -1,23 +1,39 @@
This is a common project for two related tools, kofuse and kofu. The idea is to
make UNIX tools that use unchanged KolibriOS dyndisk and fs source to test these
parts in native environment.
KOFU & KOFUSE
=============
Kofuse
is a short for KolibriOS and FUSE [1].
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
----
is Kolibri Filesystem in Userspace.
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
KOLIBRI_TRUNK
-----
$ KOLIBRIOS=/path/to/kolibrios make
/path/to/kolibrios is where you did `svn co svn://kolibrios.org`.
Architecture
------------
Find img files here: https://baravy.by/kofuse/img/
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

View File

@ -15,7 +15,7 @@ kofuse: kofuse.o kolibri.o cio.o
$(CC) $(LDFLAGS) $(LDFLAGS_32) $^ -o $@ `pkg-config fuse3 --libs`
kolibri.o kolibri.fas: kolibri.asm kolibri.h
INCLUDE="$(KOLIBRI_TRUNK);$(LIBCRASH_X86)" $(FASM) $< kolibri.o -s kolibri.fas
INCLUDE="$(KOLIBRI)/kernel/trunk;$(KOLIBRI)/programs/develop/libraries/libcrash/trunk" $(FASM) $< kolibri.o -s kolibri.fas
kolibri.prp: kolibri.fas
prepsrc kolibri.fas kolibri.prp