qemu + edk2 Env
VMware linux 20.04
gcc 8.4
python3.8
nasm 2.15.05
git clone https://github.com/tianocore/edk2.git
git submodule update --init
[If update submodule fail, try maunal update]
[submodule "CryptoPkg/Library/OpensslLib/openssl"]
path = CryptoPkg/Library/OpensslLib/openssl
url = https://github.com/openssl/openssl
[submodule "SoftFloat"]
path = ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3
url = https://github.com/ucb-bar/berkeley-softfloat-3.git
[submodule "UnitTestFrameworkPkg/Library/CmockaLib/cmocka"]
path = UnitTestFrameworkPkg/Library/CmockaLib/cmocka
url = https://github.com/tianocore/edk2-cmocka.git
[submodule "MdeModulePkg/Universal/RegularExpressionDxe/oniguruma"]
path = MdeModulePkg/Universal/RegularExpressionDxe/oniguruma
url = https://github.com/kkos/oniguruma
[submodule "MdeModulePkg/Library/BrotliCustomDecompressLib/brotli"]
path = MdeModulePkg/Library/BrotliCustomDecompressLib/brotli
url = https://github.com/google/brotli
[submodule "BaseTools/Source/C/BrotliCompress/brotli"]
path = BaseTools/Source/C/BrotliCompress/brotli
url = https://github.com/google/brotli
ignore = untracked
[submodule "RedfishPkg/Library/JsonLib/jansson"]
path = RedfishPkg/Library/JsonLib/jansson
url = https://github.com/akheron/jansson
sudo apt install git
sudo apt install build-essential
sudo apt install make
sudo apt install gcc
sudo apt install python
sudo apt install iasl
sudo apt install nasm
sudo apt install uuid-dev
cd BaseTools
make clean
make
generate target env configration
source .edksetup.sh
modify ./Conf/target.txt
TOOL_CHAIN_TAG = GCC5
TARGET_ARCH = X64
ACTIVE_PLATFORM = OvmfPkg/OvmfPkgX64.dsc
cd edk2
build
build error
/root/kernels/ovmf-build-X64/Build/OvmfX64/DEBUG_GCC5/X64/MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/LongJump.iii:44: error: parser: instruction expected
/root/kernels/ovmf-build-X64/Build/OvmfX64/DEBUG_GCC5/X64/MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/LongJump.iii:49: error: parser: instruction expected
make: *** [GNUmakefile:742: /root/kernels/ovmf-build-X64/Build/OvmfX64/DEBUG_GCC5/X64/MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/LongJump.obj] Error 1
Root cause: https://edk2.groups.io/g/devel/topic/89637409
build error
x11/xlib.h no such file or directory
Root cause: sudo apt-get install libx11-dev
git push error
$ git push
remote: Permission to DMJing/MyEdk2.git denied to DMJing.
fatal: unable to access 'https://github.com/DMJing/MyEdk2.git/': The requested URL returned error: 403
vim .git/config
url = [email protected]:DMJing/MyEdk2.git
git push error
root@jing-VirtualBox:/home/jing/Desktop/edk2/ShellPkg/Application/MyEdk2# git push
Username for 'https://github.com': DMjing
Password for 'https://[email protected]':
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: Authentication failed for 'https://github.com/DMJing/MyEdk2.git/'
root@jing-VirtualBox:/home/jing/Desktop/edk2/ShellPkg/Application/MyEdk2# git remote set-url origin https://[email protected]/DMJing/MyEdk2.git
If you have other questions, pls comment a code issue,I will try to solve it