Open fosslinux opened 1 year ago
* [ ] Running sysa on a disk. (@rick-masters are there any blockers within Fiwix to an impl of this on the live-
Hmm, I'm not fully convinced that we should add sysa on disk as a hard requirement... Right now I think we have an interesting use-case of preparing builder-hex0 bootable image on portable USB stick and using it as "installer".
If we add this requirement, then it won't be possible to run live-bootstrap on a laptop with just NVMe drive.
Hmm, ok that is a compelling point. I agree at least for that case. Let's drop on-disk sysa for 1.0.
@fosslinux Hmm, in addition to toolchain updates, it might also make sense to update crypto packages, in particular nss (I think we use it for certificate bundle) and if possible OpenSSL 3 (though this might be harder due to python stuff).
If OpenSSL 3 is easy sure. I suspect that it might not be simple, but we can give it a try.
100% for nss.
Adding #306 to blockers.
FWIW with regards to docs, freedesktop-sdk largely does https://gitlab.com/freedesktop-sdk/freedesktop-sdk-binary-seed/-/blob/main/files/live-bootstrap/after.sh?ref_type=heads to unpack package contents into a dest dir which is then collected and used for building further things.
I have (tentatively) created a 1.0 branch. Happy for almost anything to be merged into there at the moment, except for any large architectural changes.
We are now in a place where a 1.0 release is in the near future. The primary goal for the 1.0 release is:
To provide a complete end-to-end software bootstrap from hex0 + kaem-minimal + builder-hex0 to a modern Linux toolchain and associated utilities; for the X86 (32-bit) architecture that works on i686 processors; that is comprehensible and documented sufficiently to be used by someone who does not know bootstrapping; and has a reasonably logical UX.
Roadmap:
Changes before 1.0:
- [ ] Running sysa on a disk. (@rick-masters are there any blockers within Fiwix to an impl of this on the live-bootstrap side? If yes, is this achievable for 1.0?)parts.rst
accurately reflects current state (up to date as of 2024-04-17)README.md
to reflect initial goal completion and current state of projectrootfs.py
bootstrap.cfg
Things that are explicitly out of scope:
Anything else to add to above please comment.