Search
48 results for “stikonas”
-
@janneke and I were trying to fix 64-bit (#amd64 for now) #mes bootstrap. After applying some fixes to M2-Planet and #mes we were able to bootstrap mes-m2 binary from #hex0. And it's working well enough to rebuild itself with #mescc.
This is expected to be in the next releases of mes 0.25 and M2-Planet 0.11.
-
@janneke and I were trying to fix 64-bit (#amd64 for now) #mes bootstrap. After applying some fixes to M2-Planet and #mes we were able to bootstrap mes-m2 binary from #hex0. And it's working well enough to rebuild itself with #mescc.
This is expected to be in the next releases of mes 0.25 and M2-Planet 0.11.
-
This weekend I shrunk hex0 program on x86 from 190 -> 181 bytes.
https://github.com/oriansj/bootstrap-seeds/pull/46
We probably can't go much lower without assuming that registers at the beginning of the program are zeroed or removing features from hex0 (e.g. supporting only one set of comments or only uppercase hex letters).
-
Recently I have been working on my new project:
https://git.stikonas.eu/andrius/stage0-uefi
This is probably the first self-hosted compiler that runs on UEFI. But it's not just that, it can also be bootstrapped from hex.
It is still work in progress and does not go beyond self-hosting M2-Planet on UEFI but its POSIX equivalent (that assumes existence of kernel such as #linux) can go all the way from hex to GCC:
https://github.com/fosslinux/live-bootstrap/
https://github.com/oriansj/stage0-posix -
I've just merged PR that implements kernel bootstrap for live-bootstrap: https://github.com/fosslinux/live-bootstrap/pull/295
Big thanks to all the people who contributed to this!We can start with a small x86 binary that has about 200 bytes of code (but has to be padded to 512 bytes to add MBR signature) and bootstrap both kernel (builder-hex0->Fiwix->Linux) and userspace all the way from hex0 to GCC 13. And every part is built reproducibly!
#BootstrappableBuilds
#ReproducibleBuilds
@reproducible_builds #bootstrappable -
@stikonas
Yes, that was another lovely #bootstrappable one-two, thank you!!! -
@dhmacher @[email protected] Chat apps scanning your private messages is entirely avoidable by simply using #FreeLibreOpenSource chat apps where you can verify that messages are indeed encrypted over the wire.
-
@tahnu We'll soon have more achievements! #BootstrappableBuilds community will soon have kernel bootstrapping working on x86, starting from ~200 byte seed kernel (though there will be a bit more #hex0 code that we'll have to build but still within a few KiB). Though I don't expect that to be integrated into #guix anytime soon or maybe ever... I suspect #guix will be limited to userspace bootstrapping.
-
Most #flatpaks will soon be buildable from sub 1 KiB binary seed:
See blog post for more details:
https://stikonas.eu/wordpress/2023/01/31/building-flatpaks-and-freedesktop-sdk-from-scratch/
#flatpak #freedesktopsdk #BootstrappableBuilds #ReproducibleBuilds
-
This weekend I shrunk hex0 program on x86 from 190 -> 181 bytes.
https://github.com/oriansj/bootstrap-seeds/pull/46
We probably can't go much lower without assuming that registers at the beginning of the program are zeroed or removing features from hex0 (e.g. supporting only one set of comments or only uppercase hex letters).
-
This weekend I shrunk hex0 program on x86 from 190 -> 181 bytes.
https://github.com/oriansj/bootstrap-seeds/pull/46
We probably can't go much lower without assuming that registers at the beginning of the program are zeroed or removing features from hex0 (e.g. supporting only one set of comments or only uppercase hex letters).
-
This weekend I shrunk hex0 program on x86 from 190 -> 181 bytes.
https://github.com/oriansj/bootstrap-seeds/pull/46
We probably can't go much lower without assuming that registers at the beginning of the program are zeroed or removing features from hex0 (e.g. supporting only one set of comments or only uppercase hex letters).
-
I was just reviewing the new x86 hex0 bootstrap seed: https://github.com/oriansj/stage0-posix-x86/blob/master/hex0_x86.hex0. Big thanks to Noah Goldstein for making it smaller.
Now it is only 190 bytes. Excluding ELF header that's only 106 bytes of code.
For a couple of years hex0 binary was 256 bytes and before that hex0 was 357 bytes (this is the number that is still mentioned in https://guix.gnu.org/manual/devel/en/html_node/Full_002dSource-Bootstrap.html).
-
I was just reviewing the new x86 hex0 bootstrap seed: https://github.com/oriansj/stage0-posix-x86/blob/master/hex0_x86.hex0. Big thanks to Noah Goldstein for making it smaller.
Now it is only 190 bytes. Excluding ELF header that's only 106 bytes of code.
For a couple of years hex0 binary was 256 bytes and before that hex0 was 357 bytes (this is the number that is still mentioned in https://guix.gnu.org/manual/devel/en/html_node/Full_002dSource-Bootstrap.html).
-
Recently I have been working on my new project:
https://git.stikonas.eu/andrius/stage0-uefi
This is probably the first self-hosted compiler that runs on UEFI. But it's not just that, it can also be bootstrapped from hex.
It is still work in progress and does not go beyond self-hosting M2-Planet on UEFI but its POSIX equivalent (that assumes existence of kernel such as #linux) can go all the way from hex to GCC:
https://github.com/fosslinux/live-bootstrap/
https://github.com/oriansj/stage0-posix -
Recently I have been working on my new project:
https://git.stikonas.eu/andrius/stage0-uefi
This is probably the first self-hosted compiler that runs on UEFI. But it's not just that, it can also be bootstrapped from hex.
It is still work in progress and does not go beyond self-hosting M2-Planet on UEFI but its POSIX equivalent (that assumes existence of kernel such as #linux) can go all the way from hex to GCC:
https://github.com/fosslinux/live-bootstrap/
https://github.com/oriansj/stage0-posix -
Recently I have been working on my new project:
https://git.stikonas.eu/andrius/stage0-uefi
This is probably the first self-hosted compiler that runs on UEFI. But it's not just that, it can also be bootstrapped from hex.
It is still work in progress and does not go beyond self-hosting M2-Planet on UEFI but its POSIX equivalent (that assumes existence of kernel such as #linux) can go all the way from hex to GCC:
https://github.com/fosslinux/live-bootstrap/
https://github.com/oriansj/stage0-posix