Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OpenNetworkBoot: Add PXE and HTTP(S) Boot support #562

Open
wants to merge 4 commits into
base: master
Choose a base branch
from

Conversation

mikebeaton
Copy link
Contributor

@mikebeaton mikebeaton commented Oct 8, 2024

This replaces #554, now that the previous two changes #552 #553 are merged.

I was surprised how much of network boot is done in the OVMF UI package. Hence needing to take (sometimes with small mods) several bits of that, in the files imported from EDK 2; and then needing to reimplement the rest of it, in the rest of this driver. Doing it that way means it works with existing network boot drivers, up to the top level of the network boot stack; and means it works, full stop, i.e. no need to try to work out from scratch the correct usage patterns for the lower level network libraries, which are very low level (e.g. you can't 'just' issue a GET or a POST in http, very far from it).

The three commits here are: 1. import three edk 2 files; 2. clean them down to just what I kept and modified; 3. everything else, so if you review just the third commit, it is much easier to see what I changed from the originals in BmBoot.c, BmBootDescription.c and TlsAuthConfigImpl.c.

As before, the biggest change for the rest of the project is switching to use the CryptoPkg intrinsics lib. Maybe that change per se could be discussed independent of reviewing the rest of this? (REFS: #555; acidanthera/audk#67; tianocore/edk2#6169 - based on these refs, I say a) we should use it, and b) we should leave it where it is (not move to MdePkg) for now.) EDIT: Now rebased and updated to use new MdePkg IntrinsicLib location.

@mikebeaton mikebeaton changed the title Network boot (replaces #554) OpenNetworkBoot: Add PXE and HTTP(S) Boot support Oct 8, 2024
@mikebeaton mikebeaton mentioned this pull request Oct 8, 2024
@mikebeaton
Copy link
Contributor Author

Rebased and updated to use new MdePkg IntrinsicLib location.

Is there any progress reviewing or testing this?

@mikebeaton
Copy link
Contributor Author

mikebeaton commented Nov 9, 2024

Full https boot to recovery: https://www.youtube.com/watch?v=xo_Pb-3thS4

Screenshot 2024-11-09 at 22 17 10 Screenshot 2024-11-09 at 22 24 42

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

1 participant