SlimBootLoader编译环境的架设

本文根据【参考1】,实验和编写:

  1. 需要安装如下软件
    • VS2019 需要保证安装VC
    • Python 3.8.10 需要安装到 c:\Python38 目录下, 需要选择将路径加入系统变量
  • Nasm 2.16.01 需要安装到 c:\nasm 目录下
  • IASL 20190509 需要安装到 c:\asl 目录下
  • OpenSSL 需要安装到c:\openssl 目录下
  • Git 下面这个设置需要选择为“Checkout as-is, commit as-is” 其余默认即可

2. 解压 slimboot-master 到 c:\buildbs 目录下名为 sbl 的目录下

3.打开 x86 Native Tools Command Prompt for VS2019

4.生成一个 SBLKey

  • 创建一个目录:Mkdir  sblkey   

  • 在这个目录下生成Key:Python BootLoaderCorePkg\Tools\Generatekeys.py -k sblkey

 这样会在sblkey目录下生成一堆 Key

5.接下来给 Qemu 生成一个BIOS 试试

  • 需要指定key目录:set SBL_KEY_DIR=c:\buildbs\sbl\sblkey

  • 使用Python BuildLoader.py build qemu
  • 在这个过程中需要从Git下载一些代码,对于不方便联网的人可以直接将 Download.zip 解压到 c:\BuildBs 下面。第一次使用 git 会提示需要设置邮件地址,可以用  git config –global user.email “you@example.com”  设置一个假地址跳过

6.最终的结果如下,表示编译成功

参考:

1. https://slimbootloader.github.io/developer-guides/build-system.html