mikanos-build
mikanos-build copied to clipboard
WSLでブートローダーのビルドがエラーになる
MikanLoaderPkg を EDK2 on WSL でビルドするとエラーになる。 エラーを引き起こしたコマンドとエラー出力は次の通り(EDK2 の build コマンドが制御するビルドプロセスの途中段階)。
"nasm" -I/home/uchan/edk2/MdePkg/Library/BaseLib/X64/ -f elf64 -o /home/uchan/edk2/Build/MikanLoaderX64/DEBUG_CLANG38/X64/MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/LongJump.obj /home/uchan/edk2/Build/MikanLoaderX64/DEBUG_CLANG38/X64/MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/LongJump.iii
/home/uchan/edk2/Build/MikanLoaderX64/DEBUG_CLANG38/X64/MdePkg/Library/BaseLib/BaseLib/OUTPUT/X64/LongJump.iii:16: fatal: unable to open include file `Nasm.inc'
Nasm.inc が開けないといわれている。 EDK2 には次の 2 つの Nasm.inc が含まれているので,ファイルが存在しないわけではない。
- MdePkg/Include/Ia32/Nasm.inc
- MdePkg/Include/X64/Nasm.inc
nasm コマンドに渡しているインクルードパスが不十分なのだろうかと推測し,nasm に -I/home/uchan/edk2/MdePkg/Include/X64
を追加してみたが効果なし。
https://github.com/uchan-nos/mikanos-build/issues/27 こちらに修正案を書きました。
@peco2282 #27 はこちらの問題とは無関係に見えます
こちらはnasmのことでした。間違えました。