mikanos-build icon indicating copy to clipboard operation
mikanos-build copied to clipboard

WSLでブートローダーのビルドがエラーになる

Open uchan-nos opened this issue 4 years ago • 3 comments

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 を追加してみたが効果なし。

試したコマンドと出力のすべて

uchan-nos avatar Oct 14 '20 02:10 uchan-nos

https://github.com/uchan-nos/mikanos-build/issues/27 こちらに修正案を書きました。

peco2282 avatar May 08 '22 04:05 peco2282

@peco2282 #27 はこちらの問題とは無関係に見えます

uchan-nos avatar May 10 '22 03:05 uchan-nos

こちらはnasmのことでした。間違えました。

peco2282 avatar May 10 '22 04:05 peco2282