Wouldn't it be nice if you could just reference your signing key in FDF or DSC (maybe add a section for it in the specs) and everything is done automatically? Kind of like how you can reference a signing key in Visual Studio's project properties for Windows drivers.
On Fri, May 29, 2015 at 3:36 PM, Andrew Fish <af...@apple.com> wrote: > > On May 29, 2015, at 1:14 PM, Andrew Fish <af...@apple.com> wrote: > > > On May 29, 2015, at 9:23 AM, Cohen, Eugene <eug...@hp.com> wrote: > > Dear edk2 tools experts, > > We are trying to invoke Signtool to sign applications (module type > UEFI_APPLICATION) in the edk2 build with a development key. After > reviewing the FDF and build specifications I’ve been unable to find a way > to invoke this correctly. > > We were trying to create a build rule using this sort of syntax and it > failed miserably: > > [Efi-Image.UEFI_APPLICATION] > <InputFile> > ?.efi, ?.EFI, ?.Efi > > <OutputFile> > $(BIN_DIR)(+)$(MODULE_NAME).efi > > <Command> > "$(SIGNTOOL)" $(SIGNTOOL_FLAGS) $(SIGNTOOL_CERT) ${src} > > > Looking at the build specification it’s hard for me to tell how these > rules really work. > > > > Its a little whacky. I usually end up looking in the makefile to “see what > happened”.. > > I’d appreciate some recommendations on how to go about doing this. I’d > prefer a solution that is in the platform FDF file so we can customize this > for each build. > > > > It looks like are trying to copy the UEFI_OPTIONROM rule? > > > https://svn.code.sf.net/p/edk2/code/trunk/edk2/BaseTools/Conf/build_rule.template > > [EFI-Image-File] > <InputFile> > ?.efi, ?.Efi, ?.EFI > > <OutputFile> > > <Command> > > [Efi-Image.UEFI_OPTIONROM] > <InputFile> > ?.efi, ?.EFI, ?.Efi > > <OutputFile> > $(BIN_DIR)(+)$(MODULE_NAME).rom > > <Command> > $(OPTROM) -i $(PCI_DEVICE_ID) -f $(PCI_VENDOR_ID) -l > $(PCI_CLASS_CODE) -r $(PCI_REVISION) -o $dst $(OPTROM_FLAGS) $src > > > What happens if you make <OutputFile> extension something other than .efi? > Like .sefi?Or omit <OutputFile>? > > > Forgot to mention it is also got to think about how the makefile is going > get generated. The matching stuff like UEF_OPTIONROM controls when the rule > gets emitted into the makefile. But remember these rules end up being > makefile statements. I generally try to avoid makefiles, but I don’t know > how you make a rule that produces what it depends on? Basically think of > the <InputFile> as the dependency for the make target. > > Thanks, > > Andrew Fish > > Thanks, > > Andrew Fish > > > Your help is greatly appreciated. > > Thanks, > > Eugene > > > ------------------------------------------------------------------------------ > _______________________________________________ > edk2-devel mailing list > edk2-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/edk2-devel > > > > > ------------------------------------------------------------------------------ > > _______________________________________________ > edk2-devel mailing list > edk2-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/edk2-devel > >
------------------------------------------------------------------------------
_______________________________________________ edk2-devel mailing list edk2-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-devel