Experiment with u-root (u-root-builder booted from network, and tinygoized u-root)
Nobody has claimed this yet.
- Dominant language
- Makefile
- Stars
- 1.6k
- Forks
- 211
- Avg merge
- 4d 21h
- Merged PRs (30d)
- 6
Description
https://github.com/linuxboot/u-root-builder now builds x86_64 compatible initramfs which could be applied atop Heads initramfs through network once #1384 is merged (edit: its merged)
some experiments could happen to have u-root downloaded from that project/somewhere else and applied on top of Heads in tmpfs/ramfs/squashfs on-demand and resume init from u-root.
Or
Once u-root is fully tinygoized, consider experiment with it as a possible future busybox replacement.
Reminder: host built binaries can be added under u-root as long as libc is also provided.
This could mean that all modules/* could be built from nix today and get rid of musl-cross-make as well.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing u-root-builder and the merged #1384 context, then trace how Heads currently assembles and boots its initramfs. Compare the proposed network-loaded u-root experiment with the tinygoized busybox-replacement path, including modules/*, Nix-built binaries, and musl-cross-make. Done should be a scoped experiment with a documented boot result and chosen direction.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go
- Domain
- build-system, operating-systems
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100