之前下载了一份高通代码并编译过,后来把代码所在目录的父目录更改了名字,编译时报如下错误:
makefile:52: recipe for target 'ABL_FV_IMG' failed
执行命令 which build 查看发现为空。
解决方法如下:
cd bootable/bootloader/edk2
echo $EDK_TOOLS_PATH 参看路径,发现现实的路径与实际代码存储路径不符,该路径是保存到文件 Conf/BuildEnv.sh 中。
做如下操作:
rm Conf/BuildEnv.sh
unset EDK_TOOLS_PATH
. ./edksetup.sh BaseTools(注意前面有两个点,两个点之间要有空格)
重新 which build就能现实正确的编译路径了。然后再执行编译命令,编译通过。