Open2
mikan-os 作っていくよ

みかん本進めていくに当たって、詰まったところを記録する
環境
- macbook air m2 15.6

day2
mac環境なので、以下を参考に環境構築してた
memo
並行してXcode使ったりするから、こやつらは.zshrcに書かずに、mikanos作りする時にだけ追加した方が良さそう。
export PATH=/opt/homebrew/opt/llvm@14/bin:$PATH
export PATH=/opt/homebrew/opt/binutils/bin:$PATH
ビルドエラー発生
「StackCheckLibの実装が指定されてないよ」
edk2 % build
Build environment: macOS-15.6.1-arm64-arm-64bit
Build start time: 23:13:04, Sep.20 2025
WORKSPACE = ~/dev/oss/edk2
EDK_TOOLS_PATH = ~/dev/oss/edk2/BaseTools
CONF_PATH = ~/dev/oss/edk2/Conf
PYTHON_COMMAND = python3
Processing meta-data .
Architecture(s) = X64
Build target = DEBUG
Toolchain = CLANGPDB
Active Platform = ~/dev/oss/edk2/MikanLoaderPkg/MikanLoaderPkg.dsc
build.py...
~/dev/oss/edk2/MikanLoaderPkg/MikanLoaderPkg.dsc(...): error 4000: Instance of library class [StackCheckLib] is not found for module [~/dev/oss/edk2/MikanLoaderPkg/Loader.inf], [StackCheckLib] is:
consumed by ~/dev/oss/edk2/MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
- Failed -
Build end time: 23:13:04, Sep.20 2025
Build total time: 00:00:00
解決
StackCheckLibは何もしないと実装しておく。
[LibraryClasses]
# ...他のライブラリ...
StackCheckLib|MdePkg/Library/StackCheckLibNull/StackCheckLibNull.inf
ビルド成功🎉