Open2

mikan-os 作っていくよ

harukiharuki

みかん本進めていくに当たって、詰まったところを記録する

環境

  • macbook air m2 15.6
harukiharuki

day2

mac環境なので、以下を参考に環境構築してた
https://qiita.com/yamoridon/items/4905765cc6e4f320c9b5

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

ビルド成功🎉