使用LinuxMint-21.1系统交叉编译龙芯uefi源码遇到问题,
编译时遇到错误:
Runing Edk2 Build for Loongson...
File "/home/ufo/loongson/v-udk2018-loongson/BaseTools//BinWrappers/PosixLike/../../Source/Python/build/build.py", line 556
except BaseException, X:
^^^^^^^^^^^^^^^^
SyntaxError: multiple exception types must be parenthesized
判断是python版本不对导致的,LinuxMint-21.1默认安装的是python3.10。需要安装python2.7,安装方法如下:
sudo apt-get install python2.7
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 3
后面的数字3代表版本优先级,数字越大优先级越高。
可以通过命令设置系统使用的python版本
sudo update-alternatives --config python
根据提示输入对应的数字即可。
从新执行编译,错误消除。