この記事はPRK Firmware Advent Calendar 2021の12月22日のエントリです。
PRK Firmwareをbuildしたいのですが、M1 Macだと以下のエラーがでて、どうして良いのかわかりません。
ld: library not found for -lcrt0.o clang: error: linker command failed with exit code 1 (use -v to see invocation) make[7]: *** [all] Error 1 make[6]: *** [compiler.o] Error 2 make[5]: *** [libpicorbc] Error 2 make[4]: *** [host-production/alloc_libc_libs] Error 2 make[3]: *** [src/mrubyc/src/mrblib.c] Error 2 make[2]: *** [lib/CMakeFiles/picorbc] Error 2 make[1]: *** [lib/CMakeFiles/picorbc.dir/all] Error 2 make: *** [all] Error 2
PRK FirmwareにはDockerfileが同梱されているのですが、 これは特定のキーマップを含んだファームウェアを作成するためのものということです。
そこで、それをちょっと修正して、キーマップなしのファームウェアを作成するDockerfileを作ってみました。
docker -o . .
とすると./prk_firmware/build/にuf2ファイルが出来上がりました。