zoukankan      html  css  js  c++  java
  • 升级edk2源码的一点补充

      昨天领导让我升级一下新版的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

  • 相关阅读:
    对我影响最大的老师
    秋季学习总结
    介绍自己
    搭建新环境的准备工作
    我的技术博客开通啦!!
    java数组及数组的插入,删除,冒泡算法
    包(package)以及面向对象三个基本特征(继承)的介绍
    常用的Arrays类和二维数组以及二分法的介绍
    构造方法、封装、关键字(this、static)和代码块的介绍
    类和对象的介绍
  • 原文地址:https://www.cnblogs.com/zedd/p/13158636.html
Copyright © 2011-2022 走看看