I'm looking at the various trees that are relevant for doing UEFI development. It's not clear which trees I should be working from, particularly for the git mirrors. Here's what I've found so far.
Upstream Tianocore: - Upstream is an SVN tree on sourceforge - I've found several git mirrors of the SVN trees - many on github - Looks like sourceforge also maintains mirrors: http://tianocore.git.sourceforge.net/git/gitweb-index.cgi To keep the trees compatible, we need to all be working from the same SVN mirror source. I assume the mirror on Sourceforge is the one to use, am I correct?
Linaro Tianocore: - git://git.linaro.org/arm/uefi/uefi.git - Directory layout does *not* match the sourceforge git mirror. What mirror is this tree based on?
BaseTools: - From our discussion yesterday at the Linaro office, my understanding is that BaseTools is actively developed, but only rarely syncronized with EDKII tree (about 6mth period). - https://edk2-buildtools.svn.sourceforge.net/svnroot/edk2-buildtools/trunk/Ba... - Linaro *may* want to pull in tip of basetools instead of the version in upstream when creating a Linaro UEFI branch
Platform Support - Yesterday we discussed the idea of keeping platform support in a separate git repo for each platform. ie, something like SamsungPlatformPkg - git clone git://github.com/girishks/Origen-EDK-II-Package.git - The Linaro tree would have to pull in each of the supported platforms; either by merging in each git tree, or using something like 'repo' to create a working directory from multiple git trees.
Are there any other trees that I need to pay attention to?
g.
-- Grant Likely, B.Sc., P.Eng. Secret Lab Technologies Ltd.