On Tue, 2016-04-26 at 14:44 +0100, Wei Liu wrote: > Hi all > > I spent some time this morning to work out the details of xen.git > build > system. > > * How build system works at the moment? >   1. Stubdom.mk.in and Tools.mk.in define FETCHER variable. >   2. m4/fetcher.m4 checks for wget or ftp, which becomes FETCHER. >   3. StdGNU.mk defines GIT. It can be overwritten by setting envar >      when building. >   4. scripts/git-checkout.sh is used to checkout git tree. >   5. Invocation of git-checkout.sh in Makefile, tools/Makefile and >      tools/firmware/Makefile. >   6. Direct invocation of GIT in Makefile, tools/Makefile, >      tools/firmware/Makefile in the subtree force update targets. >   7. stubdom/Makefile and tools/firmware/etherboot/Makefile invoke > FETCHER. > > * What will be cloned? >   1. mini-os >   2. qemu-trad > Can be skipped with '--disable-qemu-traditional', I think? (that's what I do pretty much all the time, and it seems to work for me) Regards, Dario -- <> (Raistlin Majere) ----------------------------------------------------------------- Dario Faggioli, Ph.D, http://about.me/dario.faggioli Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK)