linuxboot / linuxboot/heads

Add Network boot option: boot to DTS

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

Nobody has claimed this yet.

enhancement / improvement help wanted installation upstream UX
Dominant language
Makefile
Stars
1.6k
Forks
211
Avg merge
4d 21h
Merged PRs (30d)
6

Description

Stakeholder so end users can boot to Dasharo Tools Suite ([DTS](https://docs.dasharo.com/osf-trivia-list/dts/))

Network booting into DTS is a low hanging fruit, both for PoC but also because DTS is feature rich firmware swiss army knife.

Depends most probably on #1936 so HTTPS support enforced properly

- [ ] Have proper SSL/TLS support to download HTTPS content
- [ ] Do PoC to download initramfs+kernel + boot into it
- [ ] Refactor network-init-recovery so that functions are moved out to /etc/functions, call those functions from network-init-recovery
- [ ] Add Network boot menu option
- [ ] Add DTS boot option calling /etc/functions refactored functions
- [ ] think about how to bypass lock_chip properly, proper UX for that (warning good enough to deactive env variable dynamically?)
- [ ] Push Dasharo to detach sign their kernel+initrd so Heads can verify signatures, not rely solely on HTTPS
- [ ] Do PR

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 with issue #1936 for the HTTPS prerequisite, then inspect network-init-recovery and the proposed /etc/functions refactor. Trace the existing network boot menu and recovery flow before scoping the DTS initramfs and kernel path. Done means the checklist is implemented, including the menu option, DTS boot handling, signature and lock_chip UX decisions, and a PR.

Written by the indexing model from the issue text.

Assessment

Tech stack
linux
Domain
networking, operating-systems, security
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.