前言
我现在了解到的和拿到的code,都是基于AMI的code,一般的编译AMI都需要搭配使用AMI的编译环境Veb,而Veb用到现在,一直都觉得有点卡顿,浏览代码的体验也比VScode差很多。所以我今天做了一个改变,使用VScode来编译和修改AMI的code。
依据
首先了解Veb的工作方式,可以打开code目录下的.veb文件,里面的开头是这样的。如下代码所示。
[project]
version = 1
Build = "make"
BuildAll = "make rebuild"
BuildLog = "Build.log"
BuildDir = "Build"
SourceControl = "SS: AptioV;$/AptioV/Projects/Intel/TigerLake/"
BoardFlavor = "TigerLake"
ProjectType = "AptioV"
CleanCmd = "make clean"
这里可以看出,Veb工具栏中的Build和Rebuild All的命令对应这里的make和make rebuild,也就是说Veb是调用此命令进行编译的。既然如此,那可以手动在控制台中执行该命令进行编译。
在这之前还要,考虑设置TOOLS_DIR和EWKE_DIR的环境变量,因为在Veb中是可以通过设置自动设置的,但是VScode里面没用设置环境变量的选项。所以需要把Veb设置的另一个环境变量一起配置在了一个BAT脚本文件中。
配置文件
所以最后的BAT文件是:自定义的build.bat,如下代码所示。
@REM BUILD AMI code , first set Path
@REM add time 2023-7-14 xs Li
SET TOOLS_DIR=D:\VisualeBios_35\Tools
SET EWDK_DIR=D:\EnterpriseWDK_rs2_release_15063_20170317-1834
SET path=%path%;%TOOLS_DIR%;%EWDK_DIR%
@REM make rebuild
下图是在VScode的终端下编译成功的结果: