Eugene: That's good suggestion. I think we can put this information into edk2 project wiki.
Thanks Liming From: edk2-devel [mailto:[email protected]] On Behalf Of Cohen, Eugene Sent: Wednesday, March 2, 2016 10:57 PM To: Gao, Liming <[email protected]>; [email protected] Subject: Re: [edk2] "echo" objcopy not needed doesn't actually work Liming, > The GCC binary > tools is got from > https://sourceforge.net/projects/edk2developertoolsforwindows/file > s/Tool%20Chain%20Binaries/. If you only use gcc ARM, you can set > GCC49_DLL=%UEFI_BUILD_TOOLS%\gcc492- > arm\bin\;%UEFI_BUILD_TOOLS%\gcc492-arm\dll\ This is my issue. I obtained a Linaro AArch64 GCC toolchain along with a mingw make variant and neither provide echo.exe as you have in this distribution. Thanks for the pointer, I never would have found this on my own. Silly question: Since I think this is the first time I've seen the edk2developertoolsforwindows project, do you think it would make sense to put a reference to it in the BaseTools/ReadMe.txt, BaseTools/BuildNotes.txt, or BaseTools/building-gcc.txt? Andrew, > My thinking is the generated GNUmakefiles assume a non Windows > command line tools. In my experience this isn't the case - the rest of the make works fine with standard cmd.exe. As Liming pointed out, echo is provided by a echo.exe tool. Looking at my tree I am indeed getting 'Makefile' presumably because of this stuff in GenMake.py: if sys.platform == "win32": gMakeType = "nmake" else: gMakeType = "gmake" and then _FILE_NAME_ = { "nmake" : "Makefile", "gmake" : "GNUmakefile" } but we're still calling GNU make because of the tools_def rule: *_GCC49_*_MAKE_PATH = DEF(GCC49_IA32_PREFIX)make So I guess it's a hybrid of windows-shell + GNU make that makes it all work. You can see it in a generated makefile: # # Shell Command Macro # RD = rmdir /s /q RM = del /f /q MD = mkdir CP = copy /y MV = move /y Well... now I learned TWO new things today, and the day is still early... Eugene _______________________________________________ edk2-devel mailing list [email protected]<mailto:[email protected]> https://lists.01.org/mailman/listinfo/edk2-devel _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel

