2020-02-17 03:43:33 +01:00
|
|
|
UMKa -- User-Mode KolibriOS developer tools
|
|
|
|
===========================================
|
2018-05-07 17:31:42 +02:00
|
|
|
|
2020-02-17 03:43:33 +01:00
|
|
|
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
|
2020-02-19 01:27:18 +01:00
|
|
|
kernel in your favorite developer environment.
|
2018-05-07 17:31:42 +02:00
|
|
|
|
|
|
|
|
2020-02-17 03:43:33 +01:00
|
|
|
umka_shell
|
|
|
|
----------
|
2019-12-02 23:53:22 +01:00
|
|
|
|
2020-02-17 03:43:33 +01:00
|
|
|
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.
|
2019-12-02 23:53:22 +01:00
|
|
|
|
|
|
|
|
2020-02-17 03:43:33 +01:00
|
|
|
umka_fuse
|
|
|
|
---------
|
2019-12-02 23:53:22 +01:00
|
|
|
|
2020-05-05 17:55:49 +02:00
|
|
|
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.
|
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
|
|
|
|
2020-02-17 03:43:33 +01:00
|
|
|
$ KOLIBRI=/path/to/kolibrios make
|
2019-12-02 23:53:22 +01:00
|
|
|
|
2020-02-17 03:43:33 +01:00
|
|
|
/path/to/kolibrios is where you checked out `svn co svn://kolibrios.org`.
|
2018-05-07 17:31:42 +02:00
|
|
|
|
|
|
|
|
2019-12-02 23:53:22 +01:00
|
|
|
Architecture
|
|
|
|
------------
|
|
|
|
|
2020-02-17 03:43:33 +01:00
|
|
|
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.
|
2018-05-07 17:31:42 +02:00
|
|
|
|
|
|
|
|
2020-02-08 04:13:04 +01:00
|
|
|
Troubleshooting
|
|
|
|
---------------
|
|
|
|
|
2020-02-19 01:27:18 +01:00
|
|
|
No troubles -- no shooting.
|
2020-02-08 04:13:04 +01:00
|
|
|
|
|
|
|
|
2020-02-19 01:27:18 +01:00
|
|
|
Links & Acknowledgements
|
|
|
|
------------------------
|
|
|
|
|
|
|
|
[1] Filesystem in Userspace library
|
|
|
|
https://github.com/libfuse/libfuse
|
2020-02-08 04:13:04 +01:00
|
|
|
|
2020-02-19 01:27:18 +01:00
|
|
|
[2] LodePNG by Lode Vandevenne
|
|
|
|
https://lodev.org/lodepng/
|