linuxboot / linuxboot/heads

Experiment with u-root (u-root-builder booted from network, and tinygoized u-root)

Open
#1,559 1 comment 0 reactions 0 assignees View on GitHub

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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.