Go to file
2020-05-07 04:57:01 +03:00
acpi Add local acpi/acpi.inc stub to compile with KolibriOS trunk. 2020-05-05 17:06:37 +03:00
img Improve branch coverage for error-free cases. 2020-03-12 00:51:48 +03:00
test More network subfunctions of sf75 and sf76. 2020-05-07 04:08:20 +03:00
tools Coverage and testing harness improvements. 2020-03-08 20:58:45 +03:00
.gitignore Coverage collection speed up 4x! 2020-02-21 05:21:09 +03:00
covpreproc.c Introduce COVERAGE_ON/OFF macros, rename shell functions to shell_*. 2020-03-10 00:03:57 +03:00
GPL2.txt Collect coverage via LBR profiling. 2019-10-09 02:35:47 +03:00
GPL3.txt Collect coverage via LBR profiling. 2019-10-09 02:35:47 +03:00
LICENSE Collect coverage via LBR profiling. 2019-10-09 02:35:47 +03:00
lodepng.c Update LodePNG, add -Wswitch-enum option. 2020-02-20 00:59:16 +03:00
lodepng.h Update LodePNG, add -Wswitch-enum option. 2020-02-20 00:59:16 +03:00
makefile Merge kolibri.h and syscalls.h, rename kolibri.h to umka.h. 2020-05-07 04:57:01 +03:00
pci.c Include ACPI related code, add PCI wrapper. 2020-05-02 02:40:06 +03:00
README Fix typo in README: kofu -> umka_shell. 2020-05-05 18:55:49 +03:00
system.inc Use llseek syscall instead of lseek. 2018-05-15 09:54:22 +03:00
TODO Fix reading at the end of file, update tests, add TODO. 2019-10-27 03:54:38 +03:00
trace_lbr.c Merge kolibri.h and syscalls.h, rename kolibri.h to umka.h. 2020-05-07 04:57:01 +03:00
trace_lbr.h Introduce COVERAGE_ON/OFF macros, rename shell functions to shell_*. 2020-03-10 00:03:57 +03:00
trace.c New tests and images for coverage. Don't use sudo for mkfs. 2020-03-11 06:02:33 +03:00
trace.h New tests and images for coverage. Don't use sudo for mkfs. 2020-03-11 06:02:33 +03:00
umka_fuse.c Merge kolibri.h and syscalls.h, rename kolibri.h to umka.h. 2020-05-07 04:57:01 +03:00
umka_shell.c Merge kolibri.h and syscalls.h, rename kolibri.h to umka.h. 2020-05-07 04:57:01 +03:00
umka.asm umka_shell: Add sf74 commands. 2020-05-07 00:33:32 +03:00
umka.h Merge kolibri.h and syscalls.h, rename kolibri.h to umka.h. 2020-05-07 04:57:01 +03:00
vdisk.c Merge kolibri.h and syscalls.h, rename kolibri.h to umka.h. 2020-05-07 04:57:01 +03:00
vdisk.h Merge kolibri.h and syscalls.h, rename kolibri.h to umka.h. 2020-05-07 04:57:01 +03:00
vnet.c Merge kolibri.h and syscalls.h, rename kolibri.h to umka.h. 2020-05-07 04:57:01 +03:00
vnet.h Merge kolibri.h and syscalls.h, rename kolibri.h to umka.h. 2020-05-07 04:57:01 +03:00

UMKa -- User-Mode KolibriOS developer tools
===========================================

This is a common project for a set of KolibriOS developer tools which are based
on original KolibriOS code wrapped and hacked as to run in the UNIX programming
environment. The idea is to make userspace UNIX tools that use as much unchanged
KolibriOS source as possible to test architecture-independent parts of the
kernel in your favorite developer environment.


umka_shell
----------

is an interactive shell with commands that are wrappers around KolibriOS kernel
block, FS, UI and other functions. Can read input from the keyboard, stdin and a
file, i.e. can be used for automated testing.


umka_fuse
---------

is like umka_shell above but commands are translated from FUSE calls, not
entered manually. Can *potentially* be used to run xfstests (cross-fs-tests) and
automatestrcatd tests against reference FS implementations.


BUILD
-----

$ KOLIBRI=/path/to/kolibrios make

/path/to/kolibrios is where you checked out `svn co svn://kolibrios.org`.


Architecture
------------

Kernel services are replaced with stubs, wrappers around userspace
implementation or libc calls. Block devices are emulated with regular files.
Framebuffer can be dumped to disk as image file.


Troubleshooting
---------------

No troubles -- no shooting.


Links & Acknowledgements
------------------------

[1] Filesystem in Userspace library
    https://github.com/libfuse/libfuse

[2] LodePNG by Lode Vandevenne
    https://lodev.org/lodepng/