Overview
Multiplatform-Distributed application framework
Micro-kernel based, everything as a module
Features¶
- Integrated memory leak detection for testing
- Advanced OOM behavior tests (using setrlimit and filling RAM) for testing
- Module manager with modules meta-data, onload/onunload auto calls and usage counter
- GTK4 test module
Build and tests tools¶
- GNU Autotools build framework (autoconf, automake, autoheaders, aclocal)
- GNU Autogen/autoopts/libopts for options and parameters definition and processing
- GNU Autopoint and gettext for full I18n/l10n support
- GNU Libtool for shared and static libraries
- GNU Libtool/libltdl for module loading with interactions between host and guest
- GNU Autotest (autoconf) for functional/usage testing
- GNU GCOV/LCov/GCovR integration for coverage reports
- GNU GProf integration for performances and profiling reports
- GNU GDB integration for debugging
- Check (libcheck) for Unit testing with signal detection for triggered crash tests (SIGABRT6, SIGSEGV11)
- Doxygen documentation
- CppCheck for static code analysis reports
Compilation and packaging with Buildbot CI/CD¶
- MinGW32 integration for windows cross-compilation
- NSIS for Windows installer packaging
- Native MacOS/GCC compilation
- PBuilder and dpkg-buildpackage for Native debian packaging (and upload to a custom repository)
- AppImage packaging
If you want to clone this Mercurial (Hg) repository, use the following command :
hg clone http://hg.cerbelle.net/hg/mkernel/
or if you did not import my personal CA certificates (available from http://francois.cerbelle.net/pages/fr/certificats/) :
hg clone --insecure https://hg.cerbelle.net/hg/mkernel/
Members
Manager : François Cerbelle