IRC channel logs
2026-02-28.log
back to list of logs
<aggi>almost forgot, there is another minor piece dependening on perl a little early <aggi>isohybrid utility, used to create hybrid ISO which can boot from USB flash instead of CDR <aggi>it's relevant insofar the bootstrapping target here will be bootable ISO filesystem <aggi>in this regard cdrtools themselves seem a little problematic too <aggi>at least i got all those ported to tinycc already <aggi>another aspect, since i've _never_ played with any LISP/Scheme before <aggi>i remember GNU guile first, that was pulled into as dependency for GNOME/gtk while ago <aggi>i noticed the compilation time for guile was significant, hence i detangle and removed that <aggi>meanwhile, of cause, Scheme did caught my interest, since it's a major language to spawn live-bootstrap <aggi>good news is, LISP/Scheme are standardized (didn't know that) <aggi>with many implementations available, including GNU mes <aggi>and initially i noticed TinyScheme <aggi>for integration into TinyCC/OS, not sure if that was fully capable implementing related standards <aggi>anyway, all preparational tasks are finished, tinycc/os is deployed into production, runtime testing passed <aggi>so, i'll fully focus on a complete review of stage0-posix and live-bootstrap next, and re-integrate a minified tinycc/os release variant <aggi>i'll try to keep the dependency graph as small as possible (no autotools, no perl, no python, no portage) <aggi>while ago it was Aboriginal Linux project which seeked to implement a smallest linux/busybox/tinycc possible which can re-compile itself <aggi>and i'll add full bootstrapping as criteria to this <aggi>stikonas: good to see you're online <aggi>since all preperational tasks to re-integrate tinycc/os for a full bootstrap i'll begin a full review of stage0-posix and live-bootstrap now <aggi>i assume both posix-stage0 and live-bootstrap are sufficiently stable and working on latest HEAD to begin with <aggi>first i'll test the regular procedure, and then fork live-bootstrap into a repository named tiny-bootstrap with a few changes made there <aggi>stikones: if there was any known problems on latest HEAD of posix-stage0, livebootstrap or any of the other related repositories (M2-planet etc) please let me know in advance <matrix_bridge><Andrius Štikonas> Not aware of any problems, though didn't look recently <aggi>have to take a deep breath... it's been many years of nonstop hacking to get tinycc/os production ready <aggi>the hope i put into this, it can significantly shrink the total lines of code necessary with initial live-bootstrap (or tiny-bootstrap how i'll name the fork of it) <aggi>to arrive at a fully capable *nix development host <aggi>Frans isn't online, currenlty i'm into RTFM and listening to various talks on youtube <aggi>anyone knows if the MES-replacement is ready for integration with live-bootstrap? <aggi>i was too listening to the talk from rickmasters again ... seems he's gone too <aggi>and he too mentioned the major compile-time penalty originates from GNU mes / scheme <aggi>if anything, time wasted with waiting for compile-jobs to finish is what i dislike most often <aggi>so, if MES-replacement from Frans was ready, i would consider skipping the GNU mes pieces alltogether <aggi>besides, in comparison to the tinycc-portage fork which isn't published, i'll git-push the tiny-bootstrap system integration from the beginning <aggi>other than re-confirming stage0-posix-x86 of cause, i'm not yet sure how to proceed with live-bootstrap/GNU-mes and/or MES-replacement <aggi>rickmasters mentioned the total compilation time is ~13hours, including binutils/autotools/python/perl/gcc4/linux4 etc... and i'm already certain i can shove a few hours from this with the tinycc/linux2 option ready <aggi>because that will not need any python/perl/coreutils whatever... i think a linux2/busybox/tinycc/yasm bundled into a bootable ISO will do just fine as developent host to kickstart GNU-toolchain with <aggi>and well, the linux-tcc system got SMP, which probably will help with spawning gcc etc. significantly <aggi>according to MES-replacement documentation Frans he considers it mission accomplished for x86... good <aggi>so i'll skip the scheme pieces alltogether, major reason being compile-time performance