Trammell hudson
aa6c3b49ca
compression works (according to UEFITool)
2018-01-19 09:55:21 -05:00
Trammell hudson
88f1df122a
Use create-ffs in place of edk2 GenSec and GenFfs
2018-01-18 17:24:08 -05:00
Trammell hudson
9d5c2b9e41
ensure that the output file is opened for output
2018-01-18 17:22:01 -05:00
Trammell hudson
ae2f11d4c3
tool to create a FFS with UI, depex and version section without temp files
2018-01-18 17:01:42 -05:00
Trammell hudson
9bdb01944b
fix patch format for edk2/Makefile
2018-01-16 12:56:03 -05:00
Trammell hudson
1c9334553c
fix flashrom URL ( #295 )
2018-01-16 12:55:44 -05:00
Trammell hudson
83816d2b2d
Merge branch 'pr-295'
2018-01-02 17:15:16 -05:00
Francis Lam
6898b84b28
Use HTTPS URL for flashrom
2018-01-02 08:53:23 -08:00
Trammell hudson
5dcbc44d39
Merge branch 'pr289': QSB 34, 35, 36 and coreboot 4.6 updates #289
2017-12-10 20:59:29 -05:00
Trammell hudson
7a61beeeea
secureboot stuff is not necessary for s2600wf
2017-12-08 14:07:56 -05:00
Trammell hudson
7a712f71fc
more unnecessary modules for the s2600wf
2017-12-08 14:01:58 -05:00
Trammell hudson
a9f97c45e1
removed more guids that are not necessary for s2600wf
2017-12-08 13:53:56 -05:00
Trammell hudson
5ef939cf83
minimal set of GUIDs to boot the s2600wf
2017-12-08 13:29:25 -05:00
Trammell hudson
a3983d4fa7
patches for DxeCore to work on s2600wf
2017-12-04 18:58:15 -05:00
Trammell hudson
b3bd1ed888
pci=realloc, as suggested by dmesg
2017-12-04 18:58:02 -05:00
Trammell hudson
9685483cd6
size notes
2017-12-04 18:57:48 -05:00
Trammell hudson
103d435fe1
Make the AHCI and ATA drivers a module (issue #291 )
2017-12-04 16:00:35 -05:00
Trammell hudson
4e3d19b72a
fix newlines
2017-12-04 15:59:51 -05:00
Trammell hudson
bf4446c900
Make DxeCore and others configurable
2017-12-04 15:31:18 -05:00
Trammell hudson
5a188f5b46
Add support for building the Linux kernel as a BDS target
2017-12-04 15:30:40 -05:00
Trammell hudson
517d242da5
allow .vol targets to be passed through
2017-12-04 15:29:00 -05:00
Trammell hudson
680b952856
Make ROM_SIZE a configuration option #283
2017-12-04 14:56:58 -05:00
Trammell hudson
27deeba893
Make ROM_SIZE a configuration option #283
2017-12-04 14:52:27 -05:00
Trammell hudson
63c9e6e51c
configuration for Intel s2600wf server mainboard
2017-12-04 14:14:16 -05:00
Francis Lam
5f9567c390
Fix coreboot GCC7 build issue
...
This is fixed in coreboot master but backporting for Heads.
Closes #241
2017-12-02 15:14:42 -05:00
Francis Lam
61f6973c5c
Merge branch 'coreboot-4.6'
2017-12-02 14:54:48 -05:00
Francis Lam
491fe083fa
Update qubes xen version for QSB 36
...
For Qubes 3.2: version 4.6.6-35
For Qubes 4.0: version 4.8.2-11
2017-12-02 14:47:52 -05:00
Trammell hudson
c954ec1947
Fix default target for NERF and edk2 dependency (issue #284 )
2017-11-20 17:28:35 -05:00
Francis Lam
8d34bcc6bc
Update qubes xen version for QSB 34 and QSB 35
...
For Qubes 3.2: version 4.6.6-34
For Qubes 4.0: version 4.8.2-9
2017-10-28 15:12:39 -04:00
Trammell hudson
b04294c234
restore alignment on files for faster flashes
2017-10-20 16:20:51 -04:00
Trammell hudson
3e5783a24f
enable serial debugging and moderate verbose output from dxe-core
2017-10-19 16:04:14 -04:00
Trammell hudson
87bd21111f
Include edk2 EmuVariableRuntimeDxe to provide efi vars (issue #270 )
...
Remove the patch to Linux efivar_init() since we now have efi vars
for it to use.
Also link in SmbiosDxe, although it is not currently used.
2017-10-19 15:59:13 -04:00
Trammell hudson
5176bfdd58
preliminary winterfell support for NERF
2017-10-18 13:56:32 -04:00
Francis Lam
87251fd1b1
Changed to coreboot patch to not measure relocated modules
2017-10-10 16:27:16 -04:00
Francis Lam
1a34bd9d6f
Updated to coreboot 4.6
...
Also changed x220 and purism configs to use generic boot
2017-10-10 16:27:16 -04:00
Trammell hudson
32ebb70e76
Merge branch 'jgrip-x220' PR #235
2017-10-09 18:18:29 -04:00
Trammell hudson
5ebe5a119a
Merge branch 'x220' of https://github.com/jgrip/heads into jgrip-x220
2017-10-09 18:16:45 -04:00
Trammell hudson
076e246549
Merge branch 'qubes-4.0' PR #210
2017-10-09 18:14:01 -04:00
Trammell hudson
645c7656fa
Merge branch 'qubes-4.0' of https://github.com/flammit/heads into qubes-4.0
2017-10-09 18:12:33 -04:00
Trammell hudson
48175f7528
Merge branch 'generic-boot-cleanup' PR #230
2017-10-09 18:08:05 -04:00
Trammell hudson
2045c082dc
ignore temporary files
2017-10-05 15:17:24 -04:00
Trammell hudson
6046a01e9e
Initial support for the Lenovo x3550 m5 server, but it does not work yet
2017-10-05 15:16:34 -04:00
Trammell hudson
2438a0ea24
Build multiple boards with the NERF firmware (issue #268 )
...
This modifies the `Makefile.nerf` to create files based on the
$(BOARD) variable, which is necessary as we start to support
multiple mainboards.
The config files must define five variables, all in bytes:
* `NERF_SIZE` - for the EFI firmware volume that contains Linux
* `PEI_SIZE` - size of the PEI image in the vendor ROM
* `PEI_OFFSET` - offset of the PEI image in the vendor ROM
* `ME_SIZE` - size of the ME image in the vendor ROM, or 0 if
there is no ME image to be extracted.
* `ME_OFFSET` - offset of the ME image in the vendor ROM
The `ifd.bin` must be created and can be checked in.
The default ROM input file is `blobs/$(BOARD)/$(BOARD).rom`,
and it *must not* be checked in.
2017-10-05 15:10:34 -04:00
Trammell hudson
212b030660
generate ACPI firmware volume and removed Linux ACPI table hacks (issue #266 )
2017-09-25 15:21:16 -04:00
Trammell hudson
86f90c8947
LZ compressed version of the ACPI tables (hand generated) (issue #266 )
2017-09-24 11:59:10 -04:00
Trammell hudson
115573adc9
Attempt to use the edk2 ACPI tables (issue #266 )
...
This links in the AcpiTableDxe and AcpiPlatform executables from
the edk2 build tree and adds a depex dependency for the Linux
kernel on the AcpiTable being setup. The `acpi.cpio` file is
no longer included in the Linux kernel bzImage.
The `Makefile.nerf` has been re-written to generate the firmware
file system (FFS) files via rules.
TODO: figure out how to add LZMA compressed sections so that the
900k acpi tables can be compressed to about 100k.
2017-09-23 22:53:10 -04:00
Trammell hudson
30c844661c
make a hole in low memory for the trampoline (issue #246 )
2017-09-22 19:13:23 -04:00
Trammell hudson
ab87580b18
use depex to wait for runtime services guid to be installed (issue #261 )
2017-09-22 16:30:02 -04:00
Trammell hudson
341f8ac188
generate the r630 blobs from the input rom file
2017-09-22 16:20:58 -04:00
Trammell hudson
12cea9a8e9
make coreboot an optional dependency (issue #265 )
2017-09-22 16:17:05 -04:00