➤ 跨越時空的編譯橋樑:從現代 Mac 到復古 Risc OS 的 Nix 實踐
✤ https://www.hobson.space/posts/nixcross/
這篇文章記錄了作者如何克服 Nix 生態系統中文件不足的挑戰,成功為復古作業系統 Risc OS 建構一套自定義的交叉編譯工具鏈。儘管作者已擁有針對 Risc OS 修改過的舊版 GCC 4.7.4,但在現代 Arm Mac 環境下直接編譯近乎不可能。透過 Nix 的 Flake 與強大的隔離機制,作者深入解析了 Nix 內部對 `buildPlatform`、`hostPlatform` 與 `targetPlatform` 的定義邏輯。他揭示瞭如何利用 `wrapCCWith` 封裝編譯器,並透過覆寫 `stdenv` 的巧妙技巧,讓 Nix 能自動處理工具前綴(如 `arm-unknown-riscos-gcc`),最終打造出一個如同原生 `pkgsCross` 般流暢的開
##NixOS #交叉編譯 #GCC #開源軟體 #RiscOS





