README.md

May 3, 2022 ยท View on GitHub

A simple init for linux (maybe it can also run under UEFI)

Description

A linux system in a single binary (Stuffed with strange things)

Some references of this project may not meet the license, if you find any, please help me to correct it.

WARNING

This project has not been completed and may not work properly.

Depends

LibraryProjectDescription
blkidutil-linuxused to find block devices
mountutil-linuxmount anything
fdiskutil-linuxfor partition manager
kmodkmodload kernel modules
readlinereadlinebuiltin initshell support
gtk3gtkGUI on GTK-3 for debugging
sdl2sdlGUI on SDL2 for debugging
libdrmlibdrmGUI on DRM
lvgllvglGUI support
wqywenquanyiWQY-MicroHei Font for GUI
fontawesonefontawesoneFont Awesome Font for GUI
freetype2freetypeGUI load TrueType fonts
lodepnglodepngGUI load png pictures
nanosvgnanosvgGUI load svg pictures
libjpeglibjpegGUI load jpeg pictures
vncserverlibvncGUI over VNC Server
hivexlibguestfsWindows Registry/BCD Edit
json-cjson-cJSON Format Support
mxmlmxmlXML Format Support
lualuaLua Scripting Engine
stbstbSingle File Libraries
libtsmlibtsmTerminal Emulator Support
regexpregexpRegular Expression Support
zlibzlibDeflate compression
libufdtaospFor dtb overlay merge
libfdtdtcFor dtb process

Code used

ProjectDescriptionURL
busyboxsome builtin commandshttps://www.busybox.net
coreutilssome builtin commandshttps://www.gnu.org/software/coreutils/
util-linuxsome builtin commands and block lookup / mounthttps://github.com/karelzak/util-linux
lv_driversfbdev, drm, gtk driver for LVGL GUIhttps://github.com/lvgl/lv_drivers
lv_sim_eclipse_sdlsdl2 driver for LVGL GUIhttps://github.com/lvgl/lv_sim_eclipse_sdl
lv_demosgui benchmarkhttps://github.com/lvgl/lv_demos
lv_lib_freetypefreetype2 true type fonts loadhttps://github.com/lvgl/lv_lib_freetype
lv_lib_pngpng image loadhttps://github.com/lvgl/lv_lib_png
edk2-libcbuiltin libc implementhttps://github.com/tianocore/edk2-libc
muslbuiltin libc implementhttps://musl.libc.org/
kmodsome builtin commands and modules load / unloadhttps://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git
papirusGUI iconshttps://github.com/PapirusDevelopmentTeam/papirus-icon-theme

Documents

Build guide and examples: Docs