Cebula Camp 2026

kabanOS: Full-Source Bootstrap na RISC-V
27-08-2026 , Łącznik
Language: Polski

Kabanos to eksperymentalny program samo-kompilujący się. Składa się z niewielkiego ziarna binarnego (132 bajty, 23 unikalne instrukcje), a cała jego reszta (ok. 300kB) to kod źródłowy. I w takiej właśnie formie (będąc w 99.9% kodem źródłowym) jest uruchamiany jako bare-metal RISC-V (RV32I) firmware. Kabanosa nie kompiluje się na maszynie deweloperskiej, kabanos sam przeprowadza wielostopniowy, iteracyjny bootstrap z kodu źródłowego -- składa (beznadziejny) asembler RISC-V, następnie przy jego użyciu składa programy usprawniające tenże asembler, i tak przez kilkanaście etapów, aż do działającego (choć prymitywnego) kompilatora C.

Pokażę Wam jak to działa - pełną ścieżkę od niczego do kompilacji C; opowiem trochę o architekturze i asemblerze RISC-V; o tym co można zbudować na tej bazie; oraz parę słów o tym co poważne projekty (np. Guix) osiągnęły w tej dziedzinie. No i udostępnię kod źródłowy :)

professionally: software engineering
amateurishly: infra, electronics, CAD, machining.

secretary of the board & infra BOFH @ Warsaw Hackerspace
also at: HSŁ, HSGRU, HSTOR