Jordan,
I have updated to Quark_V3 that uses this concept along with a proposed
edk2-non-osi repository with a new QuarkSocBinPkg. It uses PACKAGES_PATH to
support the multiple repositories to do a build. The content is posted for
review on GitHub.
The QuarkSocPkg and QuarkPlatformPkg are in branch Quark_V3 on GitHub at:
https://github.com/mdkinney/edk2.git
The edk2-non-iso repository with the QuarkSocBinPkg is on GitHub at:
https://github.com/mdkinney/edk2-non-osi.git
Here are the instructions I use to clone the content and set environment
variables to perform platform builds.
======================================================================
git clone https://github.com/mdkinney/edk2.git --branch Quark_V3
git clone https://github.com/tianocore/edk2-FatPkg.git FatPkg
git clone https://github.com/mdkinney/edk2-non-osi.git
git clone https://github.com/tianocore/edk2-BaseTools-win32.git
set WORKSPACE=%CD%
set PACKAGES_PATH=%WORKSPACE%\edk2;%WORKSPACE%\edk2-non-osi
set EDK_TOOLS_BIN=%WORKSPACE%\edk2-BaseTools-win32
cd edk2
edkSetup.bat
build -a IA32 -t VS2015x86 -p QuarkPlatformPkg/Quark.dsc
build -a IA32 -t VS2015x86 -p QuarkPlatformPkg/QuarkMin.dsc
=================================================================
commit 613f0f5ff082d85e02403eddefdc1d54138663c5
Author: Michael Kinney <[email protected]>
Date: Tue Nov 24 23:43:40 2015 -0800
QuarkPlatformPkg: Add new package for Galileo boards
Changes for V3
1) Set PcdResetOnMemoryTypeInformationChange FALSE in QuarkMin.dsc
This is required because QuarkMin.dsc uses the emulated variable
driver that does not preserve any non-volatile UEFI variables
across reset. If the condition is met where the memory type
information variable needs to be updated, then the system will reset
every time the UEFI Shell is run. By setting this PCD to FALSE,
then reset action is disabled.
2) Move one binary file to QuarkSocBinPkg
3) Change RMU.bin FILE statements to INF statement in DSC FD region
to be compatible with PACKAGES_PATH search for QuarkSocBinPkg
Changes for V2
1) Use new generic PCI serial driver PciSioSerialDxe in MdeModulePkg
2) Configure PcdPciSerialParameters for PCI serial driver for Quark
3) Use new MtrrLib API to reduce time to set MTRRs for all DRAM
4) Convert all UNI files to utf-8
5) Replace tabs with spaces and remove trailing spaces
6) Add License.txt
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Michael Kinney <[email protected]>
commit a7c963fd7acf91fc3d33aeda6bd0064a006d26c4
Author: Michael Kinney <[email protected]>
Date: Tue Nov 24 23:42:53 2015 -0800
QuarkSocPkg: Add new package for Quark SoC X1000
Changes for V2
1) Sync with new APIs in SmmCpuFeaturesLib class
2) Use new generic PCI serial driver PciSioSerialDxe in MdeModulePkg
3) Remove PCI serial driver from QuarkSocPkg
4) Apply optimizations to MtrrLib from MtrrLib in UefiCpuPkg
5) Convert all UNI files to utf-8
6) Replace tabs with spaces and remove trailing spaces
7) Add License.txt
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Michael Kinney <[email protected]>
commit 106b4383d6d9fc0b09fd8cd8d1bbfcf6fe9c945d
Author: Michael Kinney <[email protected]>
Date: Sun Dec 13 11:16:53 2015 -0800
QuarkSocBinPkg: Add tiancore required text files
Add Maintainers.txt that lists maintainers for QuarkSocBinPkg
Add Contributions.txt to QuarkSocBinPkg
Add License.txt to QuarkSocBinPkg
Fix line endings
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Michael Kinney <[email protected]>
commit 10ccd635c4c3d20da713aef4122a14d510016b8b
Author: Michael Kinney <[email protected]>
Date: Sat Dec 12 18:37:15 2015 -0800
QuarkSocBinPkg: Add RMU binary module for QuarkSocPkg
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Michael Kinney <[email protected]>
Best regards,
Mike
> -----Original Message-----
> From: Justen, Jordan L
> Sent: Saturday, December 12, 2015 9:31 PM
> To: Kinney, Michael D <[email protected]>; edk2-
> [email protected] ([email protected]) <edk2-
> [email protected]>
> Subject: RE: [edk2] [PATCH] Add QuarkSocPkg and QuarkPlatformPkg
> packages
>
> On 2015-12-10 22:24:39, Kinney, Michael D wrote:
> > > -----Original Message-----
> > > From: Justen, Jordan L
> > > Sent: Thursday, December 10, 2015 10:02 PM
> > >
> > > I don't think it should be included in the same package as
> > > otherwise BSD licensed code. I think you should put it into
> a
> > > separate package, or perhaps repo, and you should mention
> the
> > > different license, since it is not covered by
> > > MdePkg/Contributions.txt. There has been some talk of
> removing
> > > FatBinPkg from the tree due to the license, so where does
> that
> > > leave this module?
> >
> > I prefer to keep this in the same package because it is
> associated
> > directly with the QuarkSoc. What about this license do you
> think is
> > not compatible with the contributor's agreement? We prefer
> BSD, but
> > other licenses are allowed.
> >
>
> There is still a case to be made to separate all the content
> which is
> under an OSI (https://opensource.org/) approved license from
> content
> that is not.
>
> What if we make a https://github.com/tianocore/edk2-non-osi
> repository
> to add this and similar content under?
>
> Now that we support PACKAGES_PATH, this should work reasonably
> well.
> Then certain platforms can depend on the edk2-non-osi repo.
>
> -Jordan
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel