昨天领导让我升级一下新版的edk2的源码,我去GitHub上面下载了新的codebase,发现确实比原来的源码大了不少。随后搭建环境遇到了一点小问题,在这里分享一下。
首先是源码的下载地址。https://github.com/tianocore/edk2 (如果已经搭建过旧版的edk2环境,在edk2的根目录下有个Readme.md的文件,用记事本打开可以看到所有的资源网站)
首先GitHub有可能访问不进去,这里建议使用“梯子” 。 其次下载,如果正常的下载zip,不使用“梯子”的话,估计三百多M的文件用一秒十几kb的速度能下载一年。这里建议先梯子 ,然后再使用git clone +url地址的方式来下载。
接下来就是重点。一定要再git clone的时候加入一个参数 使其下载的时候强制递归文件夹,这样下载的文件才齐全。我自己就是一个活生生的例子,没有加递归的参数导致少了一个basetools的一个子文件夹,花了好长时间才搭建好环境。
1.git clone --recursive https:
//*******.?????.*****
使用这种方法下载就很全面,直接参考我之前写的搭建edk2的博客就可以成功搭建。 只需要去目录下nmake all 生产Win32文件夹,然后直接build就可以了(旧的环境已经搭好的前提下)。
2.git clone https:
//*******.?????.*****
使用这种方法下载的就不全面,编译的时候会出问题,我汇总了一个PPT供大家参考 https://files.cnblogs.com/files/zedd/new_edk2.pptx
编译出现问题的原因就是brotli文件夹以及其子文件夹在GitHub里面是一个链接的形式,普通git clone无法下载,需要加入强制递归的参数。
关于git 下载有一些实用的方法,下面放一个别人的博客链接
https://www.cnblogs.com/Hi-blog/p/9008932.html