-
-
Notifications
You must be signed in to change notification settings - Fork 187
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
Dell Optiplex 7019/9010 SFF (and DT form factor) + TXT inclusion based on coreboot master 24.02.01 for now #1785
Conversation
6270f55
to
443e6de
Compare
…01 for now - CircleCI: add build based on coreboot 24.02.01 release (might be old but unclear to my eyes now) - Add board non-HOTP board config as a start, reuse x230 linux config - Add coreboot config modified ans saved theourh coreboot Makefile file helper Next steps - Create blobs extraction scripts automating https://docs.dasharo.com/variants/dell_optiplex/initial-deployment/#firmware-preparation Signed-off-by: Thierry Laurion <[email protected]>
…re images to blobs needed by scripts Requirements reproducing https://docs.dasharo.com/variants/dell_optiplex/initial-deployment/#firmware-preparation Signed-off-by: Thierry Laurion <[email protected]>
…SINIT and EC for Optiplex 7010/9010 Signed-off-by: Thierry Laurion <[email protected]>
…ion target to automatically download+extract ACM/SINIT/EC blobs into place Signed-off-by: Thierry Laurion <[email protected]>
…eboot to blobs, add to CI Signed-off-by: Thierry Laurion <[email protected]>
443e6de
to
f2e0553
Compare
Pushing flake.nix new requirements for binwalk and uefi-firmware-parser to extract blobs Signed-off-by: Thierry Laurion <[email protected]>
…hrough (/etc/passwd /etc/group file construction) Signed-off-by: Thierry Laurion <[email protected]>
Signed-off-by: Thierry Laurion <[email protected]>
f4191f4
to
e5f7f8a
Compare
…change optiplex_blobs.mk target and point coreboot config to this IFD Signed-off-by: Thierry Laurion <[email protected]>
8316a8a
to
e2ad897
Compare
Note:
Some notes: my 9010 had service jumper slot easily availabe without needing to disassemble anything other then opening the chassis. DTS then was able to take a backup and flash through internal flashing of flashrom through DTS booted from USB. Putting in draft until
|
…6650.bin, document Signed-off-by: Thierry Laurion <[email protected]>
Damn. IFD extracted from board's ME region doesn't match ME region from backup :/ More work needed Log https://app.circleci.com/pipelines/github/tlaurion/heads/2880/workflows/ff9dee9b-9e99-4514-afa6-db3a82e60b08/jobs/54332?invite=true#step-106-1831079_85 : Smaller ME in 9010?! |
…s are not found under blobs/optiplex_9010/ Signed-off-by: Thierry Laurion <[email protected]>
…used ME, apply through ifdtool Repro notes: ./build/x86/coreboot-24.02.01/util/ifdtool/ifdtool -n blobs/optiplex_9010/layout.txt blobs/optiplex_9010/ifd.bin -O blobs/optiplex_9010/ifd.bin Signed-off-by: Thierry Laurion <[email protected]>
Installing QubesOS on the Optiplex, externally flashed local build rom, booted from detached signed ISO: ok. |
…ard config formats Signed-off-by: Thierry Laurion <[email protected]>
…lobs are part of CircleCI cache (cleaning cache prior of push of this commit) Signed-off-by: Thierry Laurion <[email protected]>
894ba0c
to
d3d4247
Compare
|
@miczyg1 please test internal firmware upgrade and approve this PR upon successful testing |
Okay, will try to do this ASAP. |
d3d4247
to
d446e6b
Compare
d446e6b
to
d3d4247
Compare
Well, archive.org has hiccups after being hacked... |
@tlaurion I am unable to resolve conversations on my own here. Please feel free to resolve the comments |
…s down boot outside of debugging use case) Signed-off-by: Thierry Laurion <[email protected]>
c5bbbe3
to
2424067
Compare
Seems like https://github.com/linuxboot/heads/compare/c5bbbe38fa8f6d4e5e92f7199dda7191245815a7..2424067203617b23f10ed48b65b8dea037e7b58b should be preferred. Commented in previous discussions. Please thumb up there and I will resolve associated comment threads. |
This pull request includes various updates and additions to support the Dell Optiplex 7010/9010 systems, including new workflows, configuration files, and scripts for handling firmware blobs. The most important changes include updating the Docker image version, adding new jobs and workflows in the CircleCI configuration, and introducing new configuration files and scripts for the Optiplex 7010/9010 systems.
CircleCI Configuration Updates:
tlaurion/heads-dev-env:v0.2.3
in multiple jobs (prep_env
,build_and_persist
,build
,save_cache
). [1] [2] [3] [4]New Configuration Files:
optiplex-7010_9010-hotp-maximized.config
,optiplex-7010_9010-maximized.config
,optiplex-7010_9010_TXT-hotp-maximized.config
,optiplex-7010_9010_TXT-maximized.config
). [1] [2] [3] [4]New Scripts and Documentation:
optiplex_7010_9010.sh
).README.md
,layout.txt
). [1] [2]Other Changes:
.gitignore
to include new blob files.flake.nix
to include new dependencies and ensure root entries in/etc/passwd
and/etc/group
. [1] [2]optiplex_blobs.mk
).This is PoC state. Please comment.
Let's see if that works. Optiplex board owners out here?
At completion, will fix #1739, possibly moving to dasharo fork (doesn't build with novacusstom nv41 fork today) to be evaluated (v0.2.0 older then 0.1.0? Confused by versioning of fork: was told to use coreboot master since no change and should work)
Next steps
Create blobs extraction scripts automating https://docs.dasharo.com/variants/dell_optiplex/initial-deployment/#firmware-preparation: doneIterate to enabling TXT with another download/extraction blobs (ACM/sINIT): doneUnfortunately I do not own a SOIC-16 clip So I cannot recover from a brick: EDIT I have DT variant: 2xsoic8